본문 바로가기
  • Code Smell

Framework43

[SPRING BOOT] 스프링부트로 개발하기 7 - Mybatis 연동 1 [SPRING BOOT] 스프링부트로 개발하기 7 - Mybatis 연동 1 mybatis 연동 이전에 Spring Boot JDBC 연동이 완료되어 있어야 한다. pom.xml에 Dependency 추가 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2 dependency 버전은 바뀔 수 있음. SqlSessionFactory Bean을 구성하는 Class (Mybatis 설정 클래스) package sunghs.boot; import javax.sql.DataSource; import org.apache.ibatis.session.SqlSessionFactory; import org.mybatis.spring.SqlSessionFactoryBean.. 2019. 7. 17.
[SPRING BOOT] 스프링부트로 개발하기 6 - ThreadPoolExecutor 사용 [SPRING BOOT] 스프링부트로 개발하기 6 - ThreadPoolExecutor 사용 SpringBoot의 @EnableAsync 어노테이션을 이용해서 Async ThreadPoolExecutor를 사용할 수 있다. Bean 등록 자체는 java.util.concurrent.Executor를 사용하고, 메소드 단위로 비동기 Thread를 실행 시킬 수 있다. ThreadPool을 관리하는 Class package sunghs.boot; import java.util.concurrent.Executor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuratio.. 2019. 7. 17.
[SPRING BOOT] 스프링부트로 개발하기 5 - 초기화 메소드 지정 (PostConstruct Annotation) [SPRING BOOT] 스프링부트로 개발하기 5 - 초기화 메소드 지정 (PostConstruct Annotation) Component 클래스는 Autowired시 (의존성 주입 후) 초기화 메소드를 실행할 수 있다. 이 메소드는 다른 곳에서 호출이 없어도 무조건 실행된다. 생성자가 호출되었을 때 bean이 초기화 되지 않은 상태인데, PostConstruct 어노테이션을 사용하면 bean이 초기화 되며 동시에 의존성 확인이 가능하다. 사용조건 인자값이 존재하면 안된다. 파라미터가 존재하는 경우 에러가 발생한다. (무슨 값을 넣어야 할지 모르기 때문) 리턴타입이 있어도 실행된다. 다만 리턴받은 값을 사용할 방법이 없다. 하나의 클래스에 여러개의 PostConstruct가 있어도 된다. package .. 2019. 7. 16.
[SPRING BOOT] 스프링부트로 개발하기 4 - appilcation.properties 내용 가져오기 [SPRING BOOT] 스프링부트로 개발하기 4 - appilcation.properties 내용 가져오기 appilcation.properties 에 있는 설정 내용을 가져오는 방법은 두가지가 있다. Environment 클래스에서 properties를 추출 @Value 어노테이션을 사용하기 Environment 클래스에서 properties를 추출 package sunghs.boot; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.CommandL.. 2019. 7. 16.
[SPRING BOOT] 스프링부트로 개발하기 3 - WEB 프로젝트가 아닌 데몬으로 만들기 [SPRING BOOT] 스프링부트로 개발하기 3 - WEB 프로젝트가 아닌 데몬으로 만들기 SpringBootApplication 어노테이션이 설정되어있는 부트 메인클래스에서 CommandLineRunner를 구현하면 사용할 수 있다. package sunghs.boot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class BootExApplication { public static void main(String[] args) { SpringApplication.run(BootE.. 2019. 7. 16.
[SPRING BOOT] 스프링부트로 개발하기 2 - DBCP 설정 [SPRING BOOT] 스프링부트로 개발하기 2 - DBCP 설정 pom.xml Dependency 세팅 spring-boot-jdbc를 기본으로 제공한다. mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-jdbc application.properties 세팅 spring.datasource에 대한 property key를 기본적으로 제공한다. spring.datasource.platform=mysql spring.datasource.url=jdbc:mysql://localhost:3306/ps spring.datasource.username=root spring.datasource.password=TEST .. 2019. 7. 16.
[SPRING BOOT] 스프링부트로 개발하기 1 - 환경설정 요즘 대부분의 자바 기반 개발 프레임워크가 SPRING BOOT 라고 한다. SPRING BATCH, SPRING MVC 같은 모듈 별 START PROJECT는 사용해 봤어도 스프링 모듈을 한번에 쓰기 쉽게 잡아준다는 SPRING BOOT는 한번도 안써봤는데 이번에 써 볼 예정이다. 앞으로 스프링부트로 하는 개발 및 테스트 환경 #IDE Eclipse STS 4 https://spring.io/tools Spring Tools 4 Spring Tools 4 is the next generation of Spring tooling for your favorite coding environment. Largely rebuilt from scratch, it provides world-class suppor.. 2019. 7. 15.