温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用Spring Cloud Alibaba Nacos Config

发布时间:2021-10-23 16:58:17 来源:亿速云 阅读:146 作者:iii 栏目:编程语言

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

一、需求

主要实现 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”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI