如何使用SpringCloudAlibabaNacosConfig

本篇内容介绍了“如何使用Spring Cloud Alibaba Nacos Config”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司专业为企业提供侯马网站建设、侯马做网站、侯马网站设计、侯马网站制作等企业网站建设、网页设计与制作、侯马企业网站模板建站服务,10余年侯马做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

一、需求

主要实现 nacos 作为配置中心的一些使用方法。

二、实现功能

1、加载 product-provider-dev.yaml 配置文件

2、实现配置的自动刷新

3、实现加载多个配置文件

4、配置文件的优先级

三、注意事项

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、最好不要出现配置文件中存在优先级。

四、功能实现

1、加载 单个 配置文件

如何使用Spring Cloud Alibaba Nacos Config

1、data id 的定义:

${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

2、和 nacos 相关的配置放置的位置

需要放在 bootstrap.yml 配置文件中。

2、实现配置的自动刷新

1、基于 ConfigurationProperties 配置的属性,可以自动刷新配置。
2、基于 @Value 注解配置的属性,需要在类上增加 @RefreshScope 注解
3、基于 @ConditionalOnProperty 这类注解,配置的属性如果放在 nacos中配置,第一次程序启动的时候生效,后期在nacos中修改不生效
注意:
    测试的过程中,发现
1、如果定时任务的类上增加类 @RefreshScope 注解,那么 nacos 中的配置属性动态修改后,这个定时任务会失效。
2、如果在一个线程中,隔固定周期打印@Value注解中的值,在nacos修改值后,不会改变

3、实现加载多个配置文件

可以实现同一个项目中存在多个配置文件,或多个项目共享同一个配置文件 如何使用Spring Cloud Alibaba Nacos Config

4、配置文件的优先级

如何使用Spring Cloud Alibaba Nacos Config spring.cloud.nacos.config.extension-configs[n].data-id中的 n 的值越大,优先级越高。

“如何使用Spring Cloud Alibaba Nacos Config”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网页标题:如何使用SpringCloudAlibabaNacosConfig
转载来源:http://myzitong.com/article/joojjh.html