@Profile的作用是把一些meta-data进行分类,分成Active和InActive这两种状态,然后你可以选择在active 和在Inactive这两种状态下配置bean,在Inactive状态通常的注解有一个!操作符,通常写为:@Profile("!p"),这里的p是Profile的名字。
三种设置方式:可以通过ConfigurableEnvironment.setActiveProfiles()以编程的方式激活。可以通过AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAME (spring.profiles.active )属性设置为JVM属性。作为环境变量,或作为web.xml 应用程序的Servlet 上下文参数。也可以通过@ActiveProfiles 注解在集成测试中以声明方式激活配置文件。作用域:作为类级别的注解在任意类或者直接与@Component 进行关联,包括@Configuration 类作为原注解,可以自定义注解作为方法的注解作用在任何方法注意:如果一个配置类使用了Profile 标签或者@Profile 作用在任何类中都必须进行启用才会生效,如果@Profile({“p1”,"!p2"}) 标识两个属性,那么p1 是启用状态 而p2 是非启用状态的。例如:@Profile(“dev”)public @Bean(“activityMongoFactory”)MongoDbFactory activityMongoFactoryDev(MongoClient activityMongo) { return new SimpleMongoDbFactory(activityMongo, stringValueResolver.resolveStringValue("${mongodb.dev.database}"));}

@Profile 注解的介绍相关推荐

  1. Spring系列(十一):@Profile 注解用法介绍

    今天给大家分享Spring属性注入的注解@Profile 介绍,希望对大家能有所帮助! 一.@Profile 注解的作用 在Spring容器中如果存在同一类型的多个组件,可以使用@Profile注解标 ...

  2. spring中是如何解析@Profile注解的

    profile注解定义为 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Do ...

  3. 十、Spring的@Profile注解

    首先我们来看看spring官方文档对这个注解的解释: The @Profile annotation allows you to indicate that a component is eligib ...

  4. @Profile注解与@Conditional注解

    @Profile注解:是spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能. @Conditional:按照一定的条件进行判断,满足条件则给容器中注入bean @Profile ...

  5. Lombok的注解简单介绍

    Lombok的注解简单介绍 背景   我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器.getter.setter.equals.hashcode.toStri ...

  6. @Profile注解详解

    @Profile注解详解 @Profile: Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能: 开发环境develop.测试环境test.生产环境master 数据源:(/ ...

  7. Springboot中的@Profile注解

    在项目运行中,包括多种环境,例如线上环境prod(product).开发环境dev(development).测试环境test.提测环境qa.单元测试unitest等等.不同的环境需要进行不同的配置, ...

  8. Android注解使用之ButterKnife 8.0注解使用介绍

    前言: App项目开发大部分时候还是以UI页面为主,这时我们需要调用大量的findViewById以及setOnClickListener等代码,控件的少的时候我们还能接受,控件多起来有时候就会有一种 ...

  9. Spring系列(十):@Autowired 和@Resource注解用法介绍

    今天给大家分享Spring属性注入的注解@Autowired 和@Resource介,希望对大家能有所帮助! 一.@Autowired 注解 1.1 介绍 @Autowired注解默认按照类型容器中找 ...

  10. Spring系列(七):@FactoryBean注解用法介绍

    今天给大家介绍@FactoryBean注解用法,希望对大家能有所帮助! 1.@FactoryBean注解介绍 FactoryBean是实现了FactoryBean<T>接口的Bean,可以 ...

最新文章

  1. 十大排序算法 导图总结
  2. elasticsearch health yellow
  3. discuz手机版模板开发
  4. arduino python firmate_processing firmata协议及数组训练
  5. 清北学堂模拟赛d2t4 最大值(max)
  6. 第16章:MongoDB-聚合操作--聚合管道--$project
  7. 设计模式のStrategyPattern(策略模式)----行为模式
  8. C# - 类_使用新成员隐藏基类成员
  9. java io 转换流_Java编程IO流中的转换流
  10. 爬虫python下载电影_python爬虫:抓取下载电影文件,合并ts文件为完整视频
  11. spring源码:@Bean注解解析
  12. C源文件到ELF可执行文件的生成过程
  13. 修改VS2017密钥
  14. html计时加速,HTML-加速、再加速
  15. 福建师范大学闽南科技学院计算机,福建师范大学闽南科技学院
  16. 【python知识】win10下如何用python将网页转成pdf文件
  17. A Survey on Metaverse: the State-of-the-art,Technologies, Applications, and Challenges
  18. xshell左边的菜单栏目,显示会话连接的不见了怎么办?
  19. 苹果xr电池容量_2019销量最高的苹果手机,不是iPhone11,更不是iPhone8
  20. MHP3内存修改辅助工具

热门文章

  1. 1048 数字加密.测试点2.5
  2. Drupal 7 自定义页面如何向自定义的主题传参
  3. 常用的项目团队管理方法
  4. 12306 抢票软件已被限制
  5. curl: (6) Could not resolve host: www.huobi.me; Unknown error
  6. incompatible types: Object cannot be converted to String
  7. c莫比乌斯函数_莫比乌斯函数
  8. 数学建模优化模型简单例题_简单数学建模100例
  9. html 倒计时毫秒,实现毫秒级倒计时
  10. revel MySQL_Go-Revel:Gorp连接MySQL