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实现文件记录日志及日志文件自动归档和压缩》Logback是Java日志框架,通过Logger收集日志并经Appender输出至控制台、文件等,SpringBoot配置logbac... 目录1、什么是Logback2、SpringBoot实现文件记录日志,日志文件自动归档和压缩2.1、

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

基于Python实现智能天气提醒助手

《基于Python实现智能天气提醒助手》这篇文章主要来和大家分享一个实用的Python天气提醒助手开发方案,这个工具可以方便地集成到青龙面板或其他调度框架中使用,有需要的小伙伴可以参考一下... 目录项目概述核心功能技术实现1. 天气API集成2. AI建议生成3. 消息推送环境配置使用方法完整代码项目特点

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

Spring Security介绍及配置实现代码

《SpringSecurity介绍及配置实现代码》SpringSecurity是一个功能强大的Java安全框架,它提供了全面的安全认证(Authentication)和授权(Authorizatio... 目录简介Spring Security配置配置实现代码简介Spring Security是一个功能强

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同

Java 中的跨域问题解决方法

《Java中的跨域问题解决方法》跨域问题本质上是浏览器的一种安全机制,与Java本身无关,但Java后端开发者需要理解其来源以便正确解决,下面给大家介绍Java中的跨域问题解决方法,感兴趣的朋友一起... 目录1、Java 中跨域问题的来源1.1. 浏览器同源策略(Same-Origin Policy)1.

Java 关键字transient与注解@Transient的区别用途解析

《Java关键字transient与注解@Transient的区别用途解析》在Java中,transient是一个关键字,用于声明一个字段不会被序列化,这篇文章给大家介绍了Java关键字transi... 在Java中,transient 是一个关键字,用于声明一个字段不会被序列化。当一个对象被序列化时,被