java - @Profile("String") 和 @ProfileName 有什么区别
问题描述
这两个配置文件定义有什么区别。
@Profile("prod")
public DatabaseDatasource getProductionDatabase() {
//code
}
和
@Profile("prod")
public @interface ProdProfile{}
@ProdProfile
public DatabaseDatasource getProductionDatabase() {
//code
}
解决方案
没有区别。
不同之处在于您只将所需的配置文件编写为接口。如果您决定更改配置文件名称,您只需在一个地方更改它,而不是像在您的示例中那样在整个项目中搜索文字“prod”。
要么不重复自己,它应该工作相同
推荐阅读
- sql - 如何在 t-sql 中编写公式?
- rabbitmq - 用于消息代理的消息规范工具,如 RabbitMQ
- typescript - Kendo UI:自动完成自定义过滤事件
- javascript - 删除 HTML 元素
- ruby-on-rails - Rails 在 before_save 中将字符串转换为数组,但显示为字符串
- php - PHP:一键不带回它的价值
- python - 用于向地图添加点的 python 替代方案。开车兜风
- java - AlertDialog如何处理对话框视图之外的点击
- javascript - 王牌编辑器。在自动完成中添加说明选项卡
- android - Cordova 签名的 apk 在启动画面后产生空白屏幕