详解SpringBoot yaml内配置常量,在服务内用注解读取
在服务内使用一个常量,我们常常在文件头部以 Public static final 去维护一个常量,但很多情况下,该变量会在各种场景下被用到,增加了维护成本。
由此,在 yaml 文件中维护这样一个变量将提供了极大的方便,同时达到了一处修改处处修改的目的。
使用注解读取 application.yaml 中的配置常量
在 yaml 中进行如下配置:
service-url:
nacos-user-service: http://nacos-payment-provider
以 nacos 注册中心中的成员服务 nacos-payment-provider 为例,在 yaml 中配置以上内容,则在 controller 中读取该成员名时只需要如下操作:
@Value("${service-url.nacos-user-service}")
private String serverURL;
由此,实现了代码和配置分离。