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

 更新时间:2025年05月28日 11:10:53   作者:qq_37963767  
SpringCloud项目中使用Nacos作为配置中心可以方便开发及运维人员随时查看配置信息,及配置共享,并且Nacos支持配置信息实时刷新,非常方便,下面给大家介绍SpringCloud使用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
extension-configs允许在特定应用中覆盖共享配置的部分属性。例如,如果某个应用需要特定的数据库URL,可以使用extension-configs来覆盖shared-configs中的配置。
在配置路径spring.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
@ConfigurationProperties(prefix = "user")
public class MockProperties implements Serializable {
   private String name;
   private Integer age;
}

如果需要自动更新配置 在配置注入的类上 增加@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 配置中心内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅谈Java变量赋值运算符及相关实例

    浅谈Java变量赋值运算符及相关实例

    这篇文章主要介绍了Java赋值运算符的一些知识,需要的朋友可以参考下。
    2017-09-09
  • Mybatis批量插入数据的两种方式总结与对比

    Mybatis批量插入数据的两种方式总结与对比

    批量插入功能是我们日常工作中比较常见的业务功能之一,下面这篇文章主要给大家介绍了关于Mybatis批量插入数据的两种方式总结与对比的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Spring中@RequestMapping、@PostMapping、@GetMapping的实现

    Spring中@RequestMapping、@PostMapping、@GetMapping的实现

    RequestMapping、@PostMapping和@GetMapping是三个非常常用的注解,本文就来介绍一下这三种注解的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Springboot采用jasypt加密配置的项目实践

    Springboot采用jasypt加密配置的项目实践

    本文主要介绍了在Spring Boot项目中使用Jasypt对配置文件中的敏感信息进行加密,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Java正确比较浮点数的方法

    Java正确比较浮点数的方法

    这篇文章主要介绍了Java正确比较浮点数的方法,帮助大家更好的利用Java比较浮点数数据,感兴趣的朋友可以了解下
    2020-11-11
  • java排序高级之选择排序实现方法

    java排序高级之选择排序实现方法

    这篇文章主要介绍了java排序高级之选择排序实现方法,较为全面的分析了选择排序的原理与具体实现技巧,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • IDEA 项目创建Mapper的xml文件的方法

    IDEA 项目创建Mapper的xml文件的方法

    这篇文章主要介绍了IDEA 项目创建Mapper的xml文件的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 移除元素Java实现方式

    移除元素Java实现方式

    这篇文章主要介绍了移除元素Java实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Java中StringBuilder类常用方法总结

    Java中StringBuilder类常用方法总结

    这篇文章主要介绍了Java中StringBuilder类常用方法的相关资料,StringBuilder类是Java中用于频繁修改字符串的可变字符串缓冲区类,它提供了多种方法进行字符串操作,如添加、插入、删除、替换字符等,需要的朋友可以参考下
    2024-12-12
  • Java简单模拟实现一个线程池

    Java简单模拟实现一个线程池

    本文主要介绍了Java简单模拟实现一个线程池,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01

最新评论