@Profile(" String")和@ProfileName之间有什么区别?

时间:2018-06-15 08:41:22

标签: java spring

这两个配置文件定义之间有什么区别。

@Profile("prod")
public DatabaseDatasource getProductionDatabase() {
//code
}

@Profile("prod")
public @interface ProdProfile{}

@ProdProfile
public DatabaseDatasource getProductionDatabase() {
//code
}

1 个答案:

答案 0 :(得分:2)

没有区别。

不同之处在于您只将所需的配置文件编写为接口。 如果您决定更改配置文件名称,则只需在一个位置更改它,而不是在整个项目中搜索文字“prod”,就像在您的示例中一样。

要么不重复自己,它应该是相同的

相关问题