本文主要是介绍SpringCloud使用Nacos 配置中心实现配置自动刷新功能使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《SpringCloud使用Nacos配置中心实现配置自动刷新功能使用》SpringCloud项目中使用Nacos作为配置中心可以方便开发及运维人员随时查看配置信息,及配置共享,并且Nacos支持配...
前言
SpringCloud项目中使用Nacos作为配置中心可以方便开发及运维人员随时查看配置信息,及配置共享,并且Nacos支持配置信息实时刷新,非常方便。下面是对Nacos配置中心的自动刷新功能使用。
一、Nacos中集中配置方式?
1.nacos 会自动根据spring.application.name 及spring.profiles.active 自动加载指定格式的配置文件
如 spring.application.name = abc
spring.profiles.active = dev
Nacos 会自动加载 abc.yml、abc-dev.yml 等配置文件
2.使用 共享配置 extension-config
exCvatGtension-configs允许在特定应用中覆盖共享配置的部分属性。例如,如果某个应用需要特定的数据库UpythonRL,可以使用extension-configs来覆盖shared-configs中的配置。
在配置路径springphp.cloud.nacos.config.extension-config下,允许我们指定⼀个或多个额外配置
该配置有 单个配置 data-id、group、refresh
extension-configs[0]: data-id: abc-dd.yml group: test refresh: true
3.使用 扩展配置 shared-configs
shared-configs用于处理多个模块共用的配置,例如数据库连接信息、Redis连接信息、RabbitMQ连接信息等。通过shared-configs,可以在多个项目之间共享同一个配置文件,从而减少重复配置,提高配置管理的效率。
在配置路径spring.cloud.nacos.config.shared-configs下,允许我们指定⼀个或多个共享配置
该配置有 单个配置 data-id、group、refresh
shared-configs[0]: data-id: abc-dd.yml group: test refresh: true
二、使用步骤
1.使用$Value 注解
代码如下(示例):
@RefreshScope @Service public class TestServiceImpl { @Value("${user.name:xxx}") private String name; }
如果需要自动更新配置 在配置注入的类上 增加@RefreshScope 注解
2.使用@ConfigurationProperties 注解自定义配置文件
代码如下(示例):
@Data @RefreshScope @Component @ConfigurationPropertieswww.chinasem.cn(prefix = "user") public class MockProperties implements Serializable { private String name; private Integer age; }
如果需要自动更新配置http://www.chinasem.cn 在配置注入的类上 增加@RefreshScope 注解,需要注意的是如果配置信息是使用的shared-configs 或者 extension-config 指定的配置文件 需要 在开启refresh 即配置spring.cloud.nacos.config.extension-config.refresh = true
shared-configs[0]: data-id: abc-dd.yml group: test refresh: true
到此这篇关于SpringCloud使用Nacos 配置中心实现配置自动刷新功能使用的文章就介绍到这了,更多相关SpringCloud Nacos 配置中心内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!
这篇关于SpringCloud使用Nacos 配置中心实现配置自动刷新功能使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!