반응형
스프링부트를 이용하면 보통 application.properties 에 jdbc 설정을 포함시켜서 사용합니다.
하지만 Multiple datasource를 이용하거나 별도로 파일로 관리를 하고 싶은 경우에 분리하는 방법을 공유합니다.
우선, application.properties에는 아래 처럼 공통 설정과 jdbc를 설정할 classpath를 설정해줍니다. (저는 classpath root 여서 별도 경로가 없습니다.)
application.properties
#Database Configuration jdbc.config=jdbc.properties |
jdbc.config에서 지정한 파일에서 기존에 application.properties에서 했던 설정을 합니다.
jdbc.properties
#Database Configuration spring.datasource.driverClassName= spring.datasource.url= spring.datasource.username= spring.datasource.password= spring.datasource.initialize=false spring.datasource.continueOnError=true spring.datasource.max-active=10 spring.datasource.max-idle=10 spring.datasource.min-idle=1 spring.datasource.max-wait=-1 spring.datasource.initial-size=1 spring.datasource.test-on-borrow=true spring.datasource.test-while-idle=true spring.datasource.validation-query= #5 minutes spring.datasource.time-between-eviction-runs-millis=300000 |
스프링부트의 메인 클래스에서 다음과 같이 @PropertySource 를 지정하면 끝입니다.
MainApplication.java
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.PropertySource; @SpringBootApplication @PropertySource(value = { "classpath:${jdbc.config}" }) public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class, args); } } |
반응형