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

本文主要是介绍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 配置中心实现配置自动刷新功能使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154821

相关文章

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

C#下Newtonsoft.Json的具体使用

《C#下Newtonsoft.Json的具体使用》Newtonsoft.Json是一个非常流行的C#JSON序列化和反序列化库,它可以方便地将C#对象转换为JSON格式,或者将JSON数据解析为C#对... 目录安装 Newtonsoft.json基本用法1. 序列化 C# 对象为 JSON2. 反序列化

QT Creator配置Kit的实现示例

《QTCreator配置Kit的实现示例》本文主要介绍了使用Qt5.12.12与VS2022时,因MSVC编译器版本不匹配及WindowsSDK缺失导致配置错误的问题解决,感兴趣的可以了解一下... 目录0、背景:qt5.12.12+vs2022一、症状:二、原因:(可以跳过,直奔后面的解决方法)三、解决方

深入浅出Spring中的@Autowired自动注入的工作原理及实践应用

《深入浅出Spring中的@Autowired自动注入的工作原理及实践应用》在Spring框架的学习旅程中,@Autowired无疑是一个高频出现却又让初学者头疼的注解,它看似简单,却蕴含着Sprin... 目录深入浅出Spring中的@Autowired:自动注入的奥秘什么是依赖注入?@Autowired

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

Java中如何正确的停掉线程

《Java中如何正确的停掉线程》Java通过interrupt()通知线程停止而非强制,确保线程自主处理中断,避免数据损坏,线程池的shutdown()等待任务完成,shutdownNow()强制中断... 目录为什么不强制停止为什么 Java 不提供强制停止线程的能力呢?如何用interrupt停止线程s