我们正在使用它并且想知道它实际上做了什么,在网上查找详细解释但没有找到任何感叹号,个人资料,春天
答案 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。