【发布时间】:2019-05-24 10:43:15
【问题描述】:
我有 3 个服务:FierstService、SecondService 和 ThirdService。
每个服务使用来自 apllication.yaml 的 2 个值 - firstValue 和 secondValue。
我在每个服务中都有这个结构:
@Value("${defaults.first}")
private String first;
@Value("${defaults.second}")
private String second;
这些变量的定义被项目弄脏了。如果我改变:
defaults:
second: foo
到
global:
second: foo
在我的application.yaml - 我需要在所有地方更改它。
我的想法是创建一项服务 - DefaultsService 和从 yaml 到此服务的值。并将此服务注入到我使用它的每个服务中。
但我会对这些服务产生新的过度依赖。
哪种方式更好?
【问题讨论】:
-
您多久重命名这些属性?我认为我们不会经常更改属性。话虽如此,当属性更改时,您也可以更新相应的服务。我没有看到创建 DefaultsService 的案例
标签: spring spring-boot yaml