본문 바로가기

WEB/SPRING

토비2 1.5 프로필

xml파일을 통한 프로필 설정

 

java
닫기
<beans profile="spring-test"> ​​​​​​​​<jdbc:embedded-database id="datasource" type="HSQL"> ​​​​​​​​​​​​<jdbc:script location="schema.sql"/> ​​​​​​​​</jdbc:embedded-database> ​​​​</beans> ​​​​<beans profile="dev"> ​​​​​​​​​​​<bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource"> ​​​​​​​​​​​​​​​<property name="driverClassName" value="${db.driverClass}"/> ​​​​​​​​​​​​​​​<property name="url" value="${db.url}"/> ​​​​​​​​​​​​​​​<property name="username" value="${db.username}"/> ​​​​​​​​​​​​​​​<property name="password" value="${db.password}"/> ​​​​​​​​​​​</bean> ​​​​</beans>

 

서버를 실행할 떄 터미널에 -Dspring.profiles.active=dev

라고 하게되면 개발전용 설정으로 작성한 프로필이 사용된다.

 

 

클래스를 이용한 프로파일 적용

java
닫기
package study.tobi.ioc.bean; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Profile; @Configuration public class AppConfig { ​​​​ ​​​​@Bean ​​​​void userDao(){ ​​​​​​​​ ​​​​} ​​​​ ​​​​@Configuration ​​​​@Profile("spring-test") ​​​​public static class SpringTestConfig{ ​​​​​​​​ ​​​​} ​​​​@Configuration ​​​​@Profile("dev") ​​​​public static class DevConfig{ ​​​​} ​​​​@Configuration ​​​​@Profile("production") ​​​​public static class ProductionConfig{ ​​​​} ​​​​ ​​​​ ​​​​ ​​​​ }

 

@Configuration클래스 안에 스태틱클래스를 이용하여 프로필을 적용할 수 있다.