Nacos配置管理-配置热更新
配置热更新
我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新。
要实现配置热更新,可以使用两种方式:
方式一
在@Value注入的变量所在类上添加注解@RefreshScope:
方式二
使用@ConfigurationProperties注解代替@Value注解。
在user-service服务中,添加一个类,读取patterrn.dateformat属性:
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Component
@Data
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {private String dateformat;
}
在UserController中使用这个类代替@Value:
完整代码:
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;@Autowiredprivate PatternProperties patternProperties;@GetMapping("now")public String now(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(patternProperties.getDateformat()));}// 略
}
Nacos配置管理-配置热更新相关推荐
- Nacos配置管理——配置热更新
文章目录 Nacos配置热更新 1.方式一 2.方式二 Nacos配置热更新 我们引入Nacos配置中心的最终目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新. 要实 ...
- 如何使用Nacos实现配置热更新
Nacos中的配置文件变更后,微服务无需重启便可以感知到配置文件的更新 可以通过以下两种方法实现: 方法一: 在@Value注入的变量所在的类上添加注解@RefreshScope @RestContr ...
- Nacos配置热更新两种方式。
1:目的: 修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新 2:方式 (1)在@Value注入的变量所在类上添加注解@RefreshScope:(在这里呢应该辉出现空指针异 ...
- 基于选项模式实现.NET Core的配置热更新
作者 | 秦元培 出品 | CSDN(ID:CSDNnews) 头图 | CSDN 下载自东方 IC 最近在面试的时候,遇到了一个关于 .NET Core 配置热更新的问题,顾名思义,就是在应用程序的 ...
- IDEA SpringBoot项目配置热更新,无需每次手动重启服务器
IDEA SpringBoot项目配置热更新的步骤 在pom.xml中添加依赖: <dependency><groupId>org.springframework.boot&l ...
- 技术分享|集成开放平台使用Consul Watch机制实现配置热更新
源宝导读:在微服务架构体系中,由于微服务众多,服务之间又有互相调用关系,因此,一个通用的分布式配置管理是必不可少的.本文将介绍如何使用Consul Watch机制实现配置集中管理与热更新. 前言 随着 ...
- YARP+AgileConfig 5分钟实现一个支持配置热更新的代理网关
YARP 是微软开源的一个反向代理项目,英文名叫 Yet Another Reverse Proxy .所谓反向代理最有名的那就是 nginx 了,没错 YARP 也可以用来完成 nginx 的大部分 ...
- konfig:采用ConfigMap实现线上配置热更新
前言 利用kubernetes部署应用越来越流行,而运行在kubernetes中的服务需要的各种各样的配置如何才能实现热更新?难道需要在kubernetes中再部署zookeeper或者etcd之类的 ...
- fabric运维监控:prometheus配置热更新
在上一篇fabric运维监控:prometheus+grafana框架搭建中搭建了prometheus+grafana监控框架,但这里存在一个问题,所有监控job都提前写好在配置文件prometheu ...
最新文章
- 两个线程同时访问一个变量_百战程序员:Java多线程对象及变量的并发访问
- 6、Power Map—实例:柱状图按月展示数据变动
- tensorflow tf.is_gpu_available() (判断GPU是否可用)
- 设计模式——UML图
- html鼠标标控制,html 鼠标 css 控制
- 物理服务器备份系统,物理备份和逻辑备份区别
- 华为将联合京东举办线上发布会 或发布折叠屏手机
- 云端调用android函数,【探坑】Bmob的云端逻辑
- python三种数据类型_Python-更改Pandas中列的数据类型
- 【java】读取html乱码
- Golang代码测试:一点到面用测试驱动开发
- uboot2021.10-nandflash-1.nand_fill_oob
- MySQL创建数据库得语句是什么_创建数据库的语句是什么
- 简单hashtab的实现
- c#调用bartender模板打印标签
- JavaScript阻塞与非阻塞
- 自定义seekbar,风格适用于TV版--仿电视猫的seekbar
- 分享30个分类目录网站,seo优化首选,免费提交收录
- 小成开发日记---利用Qt/C++实现基于Udp协议的网络聊天室(分服务端和客户端的开发【轻聊v1.0.1】)
- 设计模式——行为型——备忘录模式