001profile条件化创建bean

Posted TBBS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了001profile条件化创建bean相关的知识,希望对你有一定的参考价值。

01、类级别条件创建

@Configuration
@Profile("dev")
public class Aclass{}---->影响整个类,包括类的注解。开发环境,类中的配置才生效

02、方法级别条件创建

@Configuration
poublic class AClass{
    @Bean
    @Profile("dev")---->与@Bean一起使用,仅仅影响整个方法
    public DataSource createDataSource(){
        ....
    }
}

03、profile激活

  spring.profiles.active="pro"  //激活"dev" profile
  spring.profiles.default="dev"  //不配置spring.profiles.active时,"pro"默认生效

  开发环境:使用DispatcherServlet参数将spring.profiles.default设置为开发环境的profile.在Servlet上下文中进行设置
  QA/生产环境:负责部署的人,使用系统属性 / 环境变量 / JNDI设置spring.profiles.active即可

以上是关于001profile条件化创建bean的主要内容,如果未能解决你的问题,请参考以下文章

条件化bean

002Conditional条件化创建bean

Spring In Action-3.2@Conditional条件化Bean

Spring高级装配 条件化的bean

条件注解@Conditional

第三章 高级装配