WEB/SPRING
토비2 1.5 프로필
JC0
2024. 3. 19. 21:13
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클래스 안에 스태틱클래스를 이용하여 프로필을 적용할 수 있다.