这两个配置文件定义之间有什么区别。
@Profile("prod")
public DatabaseDatasource getProductionDatabase() {
//code
}
和
@Profile("prod")
public @interface ProdProfile{}
@ProdProfile
public DatabaseDatasource getProductionDatabase() {
//code
}
答案 0 :(得分:2)
没有区别。
不同之处在于您只将所需的配置文件编写为接口。 如果您决定更改配置文件名称,则只需在一个位置更改它,而不是在整个项目中搜索文字“prod”,就像在您的示例中一样。
要么不重复自己,它应该是相同的