重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“如何使用Spring Cloud Alibaba Nacos Config”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联公司专业为企业提供侯马网站建设、侯马做网站、侯马网站设计、侯马网站制作等企业网站建设、网页设计与制作、侯马企业网站模板建站服务,10余年侯马做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
主要实现 nacos
作为配置中心的一些使用方法。
1、和 nacos config
配置相关的代码都需要定义在 bootstrap.yml
配置文件中
spring.application.name spring.profiles.active spring.cloud.nacos.config.xxx
2、测试的过程中,发现如果定时任务的类
上增加类 @RefreshScope
注解,那么 nacos 中的配置属性动态修改后,这个定时任务会失效。(参考代码:com.huan.study.product.RefreshScopeScheduledTask
)
3、如果在一个线程中,隔固定周期打印@Value
注解中的值,在nacos
修改值后,不会改变(参考代码 com.huan.study.product.PrintPropertiesTask#initPrint
)
4、最好不要出现配置文件中存在优先级。
${prefix}-${spring.profile.active}.${file-extension}
prefix
:默认情况下为 spring.application.name
的值,也可以通过配置项 spring.cloud.nacos.config.prefix
来配置
spring.profile.active
:这个值 需要在 bootstrap.yml
配置文件中定义,或通过命令行参数传递,可以为空,此时配置退化为 ${prefix}.${file-extension}
file-extension
:指定配置文件的后缀,默认为properties
,可以指定为yaml
需要放在 bootstrap.yml
配置文件中。
1、基于 ConfigurationProperties
配置的属性,可以自动刷新配置。
2、基于 @Value
注解配置的属性,需要在类上增加 @RefreshScope
注解
3、基于 @ConditionalOnProperty
这类注解,配置的属性如果放在 nacos
中配置,第一次程序启动的时候生效,后期在nacos
中修改不生效
注意:
测试的过程中,发现
1、如果定时任务的类
上增加类 @RefreshScope
注解,那么 nacos 中的配置属性动态修改后,这个定时任务会失效。
2、如果在一个线程中,隔固定周期打印@Value
注解中的值,在nacos
修改值后,不会改变
可以实现同一个项目中存在多个配置文件,或多个项目共享同一个配置文件
spring.cloud.nacos.config.extension-configs[n].data-id
中的 n
的值越大,优先级越高。
“如何使用Spring Cloud Alibaba Nacos Config”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!