配置热更新

我们最终的目的,是修改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配置管理-配置热更新相关推荐

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

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

  2. 如何使用Nacos实现配置热更新

    Nacos中的配置文件变更后,微服务无需重启便可以感知到配置文件的更新 可以通过以下两种方法实现: 方法一: 在@Value注入的变量所在的类上添加注解@RefreshScope @RestContr ...

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

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

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

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

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

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

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

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

最新文章

  1. 两个线程同时访问一个变量_百战程序员:Java多线程对象及变量的并发访问
  2. 6、Power Map—实例:柱状图按月展示数据变动
  3. tensorflow tf.is_gpu_available() (判断GPU是否可用)
  4. 设计模式——UML图
  5. html鼠标标控制,html 鼠标 css 控制
  6. 物理服务器备份系统,物理备份和逻辑备份区别
  7. 华为将联合京东举办线上发布会 或发布折叠屏手机
  8. 云端调用android函数,【探坑】Bmob的云端逻辑
  9. python三种数据类型_Python-更改Pandas中列的数据类型
  10. 【java】读取html乱码
  11. Golang代码测试:一点到面用测试驱动开发
  12. uboot2021.10-nandflash-1.nand_fill_oob
  13. MySQL创建数据库得语句是什么_创建数据库的语句是什么
  14. 简单hashtab的实现
  15. c#调用bartender模板打印标签
  16. JavaScript阻塞与非阻塞
  17. 自定义seekbar,风格适用于TV版--仿电视猫的seekbar
  18. 分享30个分类目录网站,seo优化首选,免费提交收录
  19. 小成开发日记---利用Qt/C++实现基于Udp协议的网络聊天室(分服务端和客户端的开发【轻聊v1.0.1】)
  20. 设计模式——行为型——备忘录模式

热门文章

  1. cocos2d 环绕已知点移动一圈
  2. 自学Java和Java培训班的学习效果
  3. XMLHttpRequest Level 2 使用指南
  4. [shell进阶]——shell多线程
  5. JAVA字符串格式化-String.format()使用
  6. ActionContextCleanUp作用
  7. TripleDES类 3des加密算法实现
  8. 弹出框页面中使用jquery.validate验证控件
  9. Flutter探索与实践
  10. 探讨Express Router Route