赞
踩
Spring 3.1开始引入@Profile注解,此注解可以配合不同环境的Profile使用,可以实现灵活配置。比如某些配置只能指定环境启用,就可以使用此注解。Spring会根据不同Profile才会对使用相同环境的配置类加入Spring的容器进行管理。
比如某配置类A上加了
- @Profile("dev")
- @Configuration
那么此配置类A只有在当前Profile为dev才被Spring激活加入Spring容器!
- @Configuration
- @Profile("dev")
- public class StandaloneDataConfig {
-
- @Bean
- public DataSource dataSource() {
- return new EmbeddedDatabaseBuilder()
- .setType(EmbeddedDatabaseType.HSQL)
- .addScript("classpath:com/bank/config/sql/schema.sql")
- .addScript("classpath:com/bank/config/sql/test-data.sql")
- .build();
- }
-
- }
官方博客介绍:https://spring.io/blog/2011/02/14/spring-3-1-m1-introducing-profile
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。