xml파일을 통한 프로필 설정
<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
라고 하게되면 개발전용 설정으로 작성한 프로필이 사용된다.
클래스를 이용한 프로파일 적용
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클래스 안에 스태틱클래스를 이용하여 프로필을 적용할 수 있다.
'WEB > SPRING' 카테고리의 다른 글
토비2 1.3 의존성 주입방법 (1) | 2024.03.12 |
---|---|
토비2 1.2 ioc/di를 위한 빈 설정 메타정보 작성 (0) | 2024.03.06 |
토비의 스프링 7.6 스프링 3.1의 DI (1) | 2024.02.27 |
토비의 스프링 7.5.2 트랜잭션 적용하기 (0) | 2024.02.19 |
토비의 스프링 7.5 DI를 이용해 다양한 구현 방법 적용하기 (0) | 2024.02.16 |