当前位置: 首页 > news >正文

Nacos热更新

Nacos热更新

相比其他注册中心,Nacos的优势之一在于热更新。
热更新,就是不需要重启服务,就能够更新配置。

nacos配置中心

首先,需要搭建 Nacos,详情见: https://www.cnblogs.com/expiator/p/17392549.html

  • provider-dev.yaml,配置如下 :
my:name: chenage: 28

第一种方式: @RefreshScope

Nacos可以通过注解 @RefreshScope 热更新。
只需在类上方添加 @RefreshScope 即可。

示例如下:

  • 添加 @RefreshScope
    在Controller上方添加即可。
    启动服务后,调用接口,就可以查看到配置的值。
@RestController
@RefreshScope
public class ProviderController {/***  后面的 :abc 表示默认值为 abc。*/@Value("${my.name:abc}")private String configName;@GetMapping(value = "/provider/config")public String getConfig() {return configName;}
}
  • provider-dev.yaml,修改配置为:
my:name: liuage: 28
  • 查看配置
    可以看到日志显示配置项已经更新,
RefreshEventListener       : Refresh keys changed: [my.name]

无须重启服务,修改Nacos配置后,调用接口,查看配置信息,如下:
可以看到,已经是最新的配置。

第二种方式: @ConfigurationProperties

  • @ConfigurationProperties示例如下:

ConfigurationProperties做热更新。prefix 表示前缀。
比如 my.name配置,对应前缀为 my,属性为 name。

/*** ConfigurationProperties做热更新。prefix 表示前缀,比如my.name,还有my.age,前缀就是 my*/
@Component
@Data
@ConfigurationProperties(prefix = "my")
public class MyConfig {/*** my.name配置,对应前缀my,属性 name*/private String name;private Integer age;
}
  • 控制层:
@RestController
public class MyConfigController {@Autowiredprivate MyConfig config;@RequestMapping("/provider/config/my")public String getConfig() {return config.getName();}}

无须重启服务,修改Nacos配置后,调用接口,就可以查看到最新的配置信息。

参考资料:

https://blog.csdn.net/wang_o_yi/article/details/124387045
https://blog.csdn.net/LMGD_/article/details/128303186

相关文章:

Nacos热更新

Nacos热更新 相比其他注册中心,Nacos的优势之一在于热更新。 热更新,就是不需要重启服务,就能够更新配置。 nacos配置中心 首先,需要搭建 Nacos,详情见: https://www.cnblogs.com/expiator/p/17392549.h…...

CSS3 中 transition 和 animation 的属性分别有哪些

Transition 属性: ​​transition​​ 属性用于定义元素在状态改变时从一个样式转换到另一个样式的过渡效果。它包含以下几个属性: • ​​transition-property​​:指定过渡效果应用的 CSS 属性名称,多个属性可以用逗号分隔。 •…...

【狂神说Java】Nginx详解

✅作者简介:CSDN内容合伙人、信息安全专业在校大学生🏆 🔥系列专栏 :狂神说Java 📃新人博主 :欢迎点赞收藏关注,会回访! 💬舞台再大,你不上台,永远…...

【第六章】软件设计师 之 数据结构与算法基础

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 备考资料导航 软考好处:软考的…...

Git基本概念和使用方式

Git 是一种版本控制系统,用于管理文件版本的变化。以下是其基本概念和使用方式: 仓库(repository):Git 存储代码的地方,可以理解为一个项目的文件夹。提交(commit):Git …...

Falcon构建轻量级的REST API服务

Falcon构建轻量级的REST API服务 文章目录 Falcon构建轻量级的REST API服务安装falcon构建falcon项目应用托管(Hosting Your App)简单示例内容服务(Serving Text)JSON请求和响应处理路由和 URI 参数中间件异常处理 图像服务(Serving Images)创建图像资源关联资源请求和响应对象…...

【Python】python读取,显示,保存图像的几种方法

一、PIL:Python Imaging Library(pillow) PIL读取图片不直接返回numpy对象,可以用numpy提供的函数np.array()进行转换,亦可用Image.fromarray()再从numpy对象转换为原来的Image对象,读取,显示&…...

k8s系列-kuboard 该操作平台的使用操作

文章目录 一、相关平台,以及账号和密码镜像打包服务器仓库地址K8s平台数据库mysql 二、平台概述1.集群导入2.集群管理3.名称空间4.访问控制授权5.集群用户操作审计 三、kuboard平台操作手册一、部署服务操作1.名称空间部署2.工作负载部署 一、相关平台,以…...

基于讯飞星火大语言模型开发的智能插件:小策问答

星火大语言模型是一种基于深度学习的自然语言处理技术,它能够理解和生成人类语言。这种模型的训练过程涉及到大量的数据和复杂的算法,但最终的目标是让机器能够像人一样理解和使用语言。 小策问答是一款基于星火大语言模型的定制化GPT插件小工具。它的主…...

笔记:AI量化策略开发流程-基于BigQuant平台(二)

五、模型训练股票预测 完成了数据处理,接下来就可利用平台集成的各算法进行模型训练和模型预测啦。本文将详细介绍“模型训练”、“模型预测”两大模块操作、原理。 模型训练和模型预测是AI策略区别于传统量化策略的核心,我们通过模型训练模块利用训练…...

100127. 给小朋友们分糖果 II

给你两个正整数 n 和 limit 。 请你将 n 颗糖果分给 3 位小朋友,确保没有任何小朋友得到超过 limit 颗糖果,请你返回满足此条件下的 总方案数 。 示例 1: 输入:n 5, limit 2 输出:3 解释:总共有 3 种方…...

【2】Spring Boot 3 项目搭建

目录 【2】Spring Boot 3 初始项目搭建项目生成1. 使用IDEA商业版创建2. 使用官方start脚手架创建 配置与启动Git版本控制 个人主页: 【⭐️个人主页】 需要您的【💖 点赞关注】支持 💯 【2】Spring Boot 3 初始项目搭建 项目生成 1. 使用IDEA商业版创…...

【第七章】软件设计师 之 程序设计语言与语言程序处理程序基础

文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享? 踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。 1、前言 正规式 2、编译过程 编译型&…...

如何判断一个角是否大于180度(2)

理论计算见上一篇: 如何判断一个角是否大于180度?_kv1830的博客-CSDN博客 此篇为代码实现 一。直接上代码: import cv2 as cv import numpy as np import mathdef get_vector(p_from, p_to):return p_to[0] - p_from[0], p_to[1] - p_from…...

ASAM OpenDRIVE V1.7协议超详解(一)

文章目录 前言一、仿真场景的构成二、openDRIVE框架三、g_additionalData四、openDRIVE-header五、openDRIVE-road1、Road总拓扑结构2、Road-link介绍1)link的拓扑结构2)link链接示例3)link前继后继4)道路link规则 3、road-type介…...

springboot的配置信息的设置和读取(application.properties/application.yml)

springboot提供了两种配置信息的文件格式,application.properties和application.yml,基于直接明了,使用方便和高效的前提下下面的配置均采用yml格式配置, 注意 yml采用缩减方式来排列键后面紧跟冒号,然后空格&#x…...

Deepsort项目详解

一、目标追踪整体代码 代码目录如下图所示: 、 追踪相关代码: 检测相关代码和权重 调用 检测 和 追踪的代码: 首先代码分为三个部分: 目标追踪的相关代码和权重目标检测相关代码和权重,这里用的是yolov5.5目标检…...

C语言证明一个偶数总能表示为两个素数之和。输入一个偶数并将其分解为两个素数

完整代码&#xff1a; // 一个偶数总能表示为两个素数之和。输入一个偶数并将其分解为两个素数#include<stdio.h>//判断一个数n是否为素数 int isPrimeNumber(int n){//1不是素数if (n1){return 0;}for (int i 2; i <(n/2); i){//当有n能被整除时&#xff0c;不是素…...

Python 的 datetime 模块

目录 简介 一、date类 &#xff08;一&#xff09;date 类属性 &#xff08;二&#xff09;date 类方法 &#xff08;三&#xff09;实例属性 &#xff08;四&#xff09;实例的方法 二、time类 &#xff08;一&#xff09;time 类属性 &#xff08;二&#xff09;tim…...

Termius for Mac:掌控您的云端世界,安全高效的SSH客户端

你是否曾经在Mac上苦苦寻找一个好用的SSH客户端&#xff0c;让你能够远程连接到Linux服务器&#xff0c;轻松管理你的云端世界&#xff1f;现在&#xff0c;我们向你介绍一款强大而高效的SSH客户端——Termius。 Termius是一款专为Mac用户设计的SSH客户端&#xff0c;它提供了…...

终极RDP Wrapper配置指南:解锁Windows多用户远程桌面全功能

终极RDP Wrapper配置指南&#xff1a;解锁Windows多用户远程桌面全功能 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap 还在为Windows远程桌面的"不支持"状态而烦恼吗&#xff1f;&#x1f914; RDP Wra…...

电容是什么?一个“快充快放”的微型充电宝轮

一、前言&#xff1a;什么是 OFA VQA 模型&#xff1f; OFA&#xff08;One For All&#xff09;是字节跳动提出的多模态预训练模型&#xff0c;支持视觉问答、图像描述、图像编辑等多种任务&#xff0c;其中视觉问答&#xff08;VQA&#xff09;是最常用的功能之一——输入一张…...

AI原生研发供应商怎么选?2024最新Gartner交叉验证的5大否决项与3个隐形红线

第一章&#xff1a;AI原生软件研发供应商评估标准的范式迁移 2026奇点智能技术大会(https://ml-summit.org) 传统软件供应商评估体系聚焦于项目交付周期、人力成本与文档完备性&#xff0c;而AI原生软件的研发本质已发生根本性转变&#xff1a;模型即服务&#xff08;MaaS&am…...

SeqGPT-560M镜像免配置教程:无需pip install,直接运行Web服务

SeqGPT-560M镜像免配置教程&#xff1a;无需pip install&#xff0c;直接运行Web服务 本文介绍如何快速使用SeqGPT-560M镜像&#xff0c;无需任何环境配置&#xff0c;直接启动Web服务进行文本分类和信息抽取。 1. 什么是SeqGPT-560M&#xff1f; SeqGPT-560M是阿里达摩院推出…...

Ostrakon-VL-8B实战:基于YOLOv11的目标检测与视觉问答联动系统

Ostrakon-VL-8B实战&#xff1a;基于YOLOv11的目标检测与视觉问答联动系统 最近在折腾一个挺有意思的项目&#xff0c;把最新的目标检测模型YOLOv11和视觉语言大模型Ostrakon-VL-8B给“撮合”到了一起。简单来说&#xff0c;就是让YOLOv11先当“眼睛”&#xff0c;在图片里快速…...

硬盘分区数据彻底清除工具|支持多算法覆写擦除,确保文件销毁不可恢复

温馨提示&#xff1a;文末有联系方式工具核心功能说明 本工具专为硬盘分区级数据安全销毁设计&#xff0c;可对用户指定的整个磁盘分区执行底层覆盖式擦除&#xff0c;确保所有原始数据&#xff08;包括已删除文件残留、系统临时文件、隐藏扇区数据等&#xff09;被完全覆盖并失…...

充电桩怎么选?内行人才知道的选购逻辑,一次讲透

很多车主装充电桩时都踩过坑&#xff1a;买了装不了、功率不匹配、信号不好用、安全不放心…… 其实充电桩怎么选有非常清晰的专业逻辑&#xff0c;只要掌握正确思路&#xff0c;就能一步选对&#xff0c;不花冤枉钱。今天从实用角度&#xff0c;把家用充电桩的选购要点讲透彻。…...

Unity UI圆角效果实战:从Shader原理到高级应用完整指南

Unity UI圆角效果实战&#xff1a;从Shader原理到高级应用完整指南 【免费下载链接】Unity-UI-Rounded-Corners These components and shaders allow you to add rounded corners to UI elements! 项目地址: https://gitcode.com/gh_mirrors/un/Unity-UI-Rounded-Corners …...

视频抠像革命:如何用MatAnyone在5分钟内获得专业级绿幕效果

视频抠像革命&#xff1a;如何用MatAnyone在5分钟内获得专业级绿幕效果 【免费下载链接】MatAnyone [CVPR 2025] MatAnyone: Stable Video Matting with Consistent Memory Propagation 项目地址: https://gitcode.com/gh_mirrors/ma/MatAnyone 还在为视频抠像烦恼吗&am…...

“advisor复合电源模型:采用新增构型方法修改的优越性”

advisor复合电源模型。 采用新增构型方法修改的复合电源模型&#xff0c;比advisor书上那种在纯电基础上修改好很多&#xff0c;因为保留了自带的纯电模型&#xff0c;所以可方便比较有无超级电容的影响。 模型运行完全正常 无报错。搞过混合动力系统仿真的朋友都知道&#xf…...