这两个配置文件定义之间有什么区别。
@Profile("prod")
public DatabaseDatasource getProductionDatabase() {
//code
}
和
@Profile("prod")
public @interface ProdProfile{}
@ProdProfile
public DatabaseDatasource getProductionDatabase() {
//code
}
没有区别。
不同之处在于您只将所需的配置文件编写为接口。如果您决定更改配置文件名称,您只需在一个地方更改它,而不是像您的示例那样在整个项目中搜索文字“prod”。
要么不重复自己,它应该工作相同
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句