您好,登录后才能下订单哦!
本篇内容介绍了“如何使用Spring Cloud Alibaba Nacos Config”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
主要实现 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”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。