开发者

SpringCloud使用Nacos 配置中心实现配置自动刷新功能使用

目录
  • 前言
  • 一、Nacos中集中配置方式?
  • 二、使用步骤
    • 1.使用$Value 注解
    • 2.使用@ConfigurationProperties 注解自定义配置文件

前言

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.devze.com(prefix = "user")
public class MockProperties implements Serializable {
   private String name;
   private Integer age;
}

如果需要自动更新配置http://www.devze.com 在配置注入的类上 增加@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 配置中心内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜