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实现配置热更新相关推荐

  1. Nacos配置管理-配置热更新

    配置热更新 我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新. 要实现配置热更新,可以使用两种方式: 方式一 在@Value注入的变量所在类上添加注解@Re ...

  2. Nacos配置管理——配置热更新

    文章目录 Nacos配置热更新 1.方式一 2.方式二 Nacos配置热更新 我们引入Nacos配置中心的最终目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新. 要实 ...

  3. Nacos配置热更新两种方式。

    1:目的: 修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新 2:方式 (1)在@Value注入的变量所在类上添加注解@RefreshScope:(在这里呢应该辉出现空指针异 ...

  4. 基于选项模式实现.NET Core的配置热更新

    作者 | 秦元培 出品 | CSDN(ID:CSDNnews) 头图 | CSDN 下载自东方 IC 最近在面试的时候,遇到了一个关于 .NET Core 配置热更新的问题,顾名思义,就是在应用程序的 ...

  5. IDEA SpringBoot项目配置热更新,无需每次手动重启服务器

    IDEA SpringBoot项目配置热更新的步骤 在pom.xml中添加依赖: <dependency><groupId>org.springframework.boot&l ...

  6. YARP+AgileConfig 5分钟实现一个支持配置热更新的代理网关

    YARP 是微软开源的一个反向代理项目,英文名叫 Yet Another Reverse Proxy .所谓反向代理最有名的那就是 nginx 了,没错 YARP 也可以用来完成 nginx 的大部分 ...

  7. 技术分享|集成开放平台使用Consul Watch机制实现配置热更新

    源宝导读:在微服务架构体系中,由于微服务众多,服务之间又有互相调用关系,因此,一个通用的分布式配置管理是必不可少的.本文将介绍如何使用Consul Watch机制实现配置集中管理与热更新. 前言 随着 ...

  8. konfig:采用ConfigMap实现线上配置热更新

    前言 利用kubernetes部署应用越来越流行,而运行在kubernetes中的服务需要的各种各样的配置如何才能实现热更新?难道需要在kubernetes中再部署zookeeper或者etcd之类的 ...

  9. fabric运维监控:prometheus配置热更新

    在上一篇fabric运维监控:prometheus+grafana框架搭建中搭建了prometheus+grafana监控框架,但这里存在一个问题,所有监控job都提前写好在配置文件prometheu ...

最新文章

  1. kubernetes API Server 权限管理实践
  2. 笔记-项目风险管理-复习要点
  3. 超声波定高--过滤突然出现的障碍物
  4. Swift 网络请求数据与解析
  5. python协成_Python协程(上)
  6. 举例说明计算机在六个方面的应用,第六章 计算机应用基础简答题答案.doc
  7. 阿里巴巴分布式服务框架HSF
  8. php pwuj 挂马,网站挂马原理及实战
  9. 目标检测入门常见问题(深度学习 / 图像分类)
  10. iftop流量实时查看
  11. 郭盛华:揭秘多年来黑客入侵iPhone的情况
  12. 计算机英语感想1500,英语学习心得1500字五篇
  13. nokia6android9,诺基亚6.1推送Android 9.0:Nokia 7.1 Plus更新马上就来
  14. ES5、ES6和ES2015有什么区别?
  15. 研究了上市公司的报表后,我总结出了最快制作经营分析报表的方法
  16. 北醒TF-mini激光雷达实现定位
  17. 程序员因为女孩而美丽!
  18. 为什么在Unix下编程,而不在Linux下编程
  19. 泛腾科技xStorage6110 6U VPX大容量存储系统
  20. Fedora Linux在Lenovo G50-45硬件平台中安装BCM43142 无线网卡驱动

热门文章

  1. 谷歌面试题-单位换算
  2. Excel中的快捷实用操作
  3. 三天入门MySQL---DAY 1---库和表的创建、删除、更新
  4. nodejs 配置淘宝镜像下载与安装路径配置
  5. ★如何引导客户需求?几个经…
  6. 关于正向级数收敛而它的平方也收敛的证明
  7. 数据库系统概论中国人民大学MOOC第一章数据库系统知识点总结(2) 层次结构- 网状结构-关系结构数据的完整性约束条件单向链接 双向链接 环状链接 向首链接
  8. three.js绘制墙体,通过不规则路径生成墙体,3D墙体绘制
  9. 初学者c语言心里测试小项目
  10. mysql 查询存储过程 速度_查询mysql过程