这个@Profile(“!json”)是什么意思

时间:2017-09-06 18:48:06

标签: spring spring-boot spring-profiles

我们正在使用它并且想知道它实际上做了什么,在网上查找详细解释但没有找到任何感叹号,个人资料,春天

2 个答案:

答案 0 :(得分:1)

功能" @ Profile"在Spring中实际上是" Spring-boots"中的一个功能。有关如何配置和使用它的更多信息,请阅读Spring boot docs

在您的示例中,它仅表示如果活动配置文件(使用属性@Profile(“!json”)设置)为' json',则注释为spring.profiles.active的组件或组件不可用。

答案 1 :(得分:0)

Spring引导中的示例

@Bean
@Profile("!prod")
public CommandLineRunner dataLoader(IngredientRepository repo,
UserRepository userRepo, PasswordEncoder encoder) {
...
}

在这里,感叹号(!)使配置文件名称无效。实际上,它指出 如果产品概要文件未处于活动状态,则会创建CommandLineRunner bean。