如何使用Nacos实现配置热更新
Nacos中的配置文件变更后,微服务无需重启便可以感知到配置文件的更新
可以通过以下两种方法实现:
方法一:
在@Value注入的变量所在的类上添加注解@RefreshScope
@RestController
@RequestMapping("/user")
@RefreshScope
public class UserController {// 通过Value注解读取配置内容@Value("${pattern.dateformat}")private String dateformat@GetMapping("now")public String now(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));}
}
修改配置后工程日志
方法二:
使用@ConfigurationProperties注解
1、创建一个配置类PatternProperties
package cn.bear.user.config;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;@Data
@Component
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {private String dateformat;
}
2、读取配置类
package cn.bear.user.web;import cn.itcast.user.config.PatternProperties;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;@Slf4j
@RestController
@RequestMapping("/user")
//@RefreshScope
public class UserController {@Autowiredprivate PatternProperties properties;@GetMapping("prop")public PatternProperties properties(){return properties;}@GetMapping("now")public String now(){return LocalDateTime.now().format(DateTimeFormatter.ofPattern(properties.getDateformat()));}}
如何使用Nacos实现配置热更新相关推荐
- Nacos配置管理-配置热更新
配置热更新 我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新. 要实现配置热更新,可以使用两种方式: 方式一 在@Value注入的变量所在类上添加注解@Re ...
- Nacos配置管理——配置热更新
文章目录 Nacos配置热更新 1.方式一 2.方式二 Nacos配置热更新 我们引入Nacos配置中心的最终目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新. 要实 ...
- 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 ...
- YARP+AgileConfig 5分钟实现一个支持配置热更新的代理网关
YARP 是微软开源的一个反向代理项目,英文名叫 Yet Another Reverse Proxy .所谓反向代理最有名的那就是 nginx 了,没错 YARP 也可以用来完成 nginx 的大部分 ...
- 技术分享|集成开放平台使用Consul Watch机制实现配置热更新
源宝导读:在微服务架构体系中,由于微服务众多,服务之间又有互相调用关系,因此,一个通用的分布式配置管理是必不可少的.本文将介绍如何使用Consul Watch机制实现配置集中管理与热更新. 前言 随着 ...
- konfig:采用ConfigMap实现线上配置热更新
前言 利用kubernetes部署应用越来越流行,而运行在kubernetes中的服务需要的各种各样的配置如何才能实现热更新?难道需要在kubernetes中再部署zookeeper或者etcd之类的 ...
- fabric运维监控:prometheus配置热更新
在上一篇fabric运维监控:prometheus+grafana框架搭建中搭建了prometheus+grafana监控框架,但这里存在一个问题,所有监控job都提前写好在配置文件prometheu ...
最新文章
- kubernetes API Server 权限管理实践
- 笔记-项目风险管理-复习要点
- 超声波定高--过滤突然出现的障碍物
- Swift 网络请求数据与解析
- python协成_Python协程(上)
- 举例说明计算机在六个方面的应用,第六章 计算机应用基础简答题答案.doc
- 阿里巴巴分布式服务框架HSF
- php pwuj 挂马,网站挂马原理及实战
- 目标检测入门常见问题(深度学习 / 图像分类)
- iftop流量实时查看
- 郭盛华:揭秘多年来黑客入侵iPhone的情况
- 计算机英语感想1500,英语学习心得1500字五篇
- nokia6android9,诺基亚6.1推送Android 9.0:Nokia 7.1 Plus更新马上就来
- ES5、ES6和ES2015有什么区别?
- 研究了上市公司的报表后,我总结出了最快制作经营分析报表的方法
- 北醒TF-mini激光雷达实现定位
- 程序员因为女孩而美丽!
- 为什么在Unix下编程,而不在Linux下编程
- 泛腾科技xStorage6110 6U VPX大容量存储系统
- Fedora Linux在Lenovo G50-45硬件平台中安装BCM43142 无线网卡驱动