SpringCloud Alibaba之Nacos动态刷新配置

前言

在开发的时候,我们经常会修改nacos的配置,如果每一次都重启服务的话就很麻烦了,这时候我们就可以使用Naocs的动态刷新配置来实现无需重启更新配置。

Nacos实现动态刷新配置的方法有两种,下面进行介绍

1、使用@RefreshScope

在我们注入配置的类上添加@RefreshScope注解

java 复制代码
@Slf4j
@RestController
@RefreshScope
public class MybatisTest {

    @Value("test_key")
    private String testValue;

    @GetMapping("getValue")
    public String testNacos(){
        return testValue;
    }
}

添加了@RefreshScope注解之后,如果我们类中配置变量有修改的话,就会进行刷新

2、使用@ConfigurationProperties注解

使用@ConfigurationProperties注解可以将 Nacos 配置直接注入到 Java 对象的属性中,并实现配置的自动刷新

java 复制代码
@Data
@Component
@ConfigurationProperties(prefix = "my")
public class MyConfig {

    private String key;

}

使用

java 复制代码
 	@Autowired
    private MyConfig myConfig;

	@GetMapping("getValue")
    public String testNacos(){
        return myConfig.getKey();
    }
相关推荐
Victor3566 小时前
MongoDB(15) 如何在MongoDB中启用身份验证?
后端
Victor3566 小时前
MongoDB(14)如何修改MongoDB的默认端口?
后端
阿里云云原生6 小时前
阿里云微服务引擎 MSE 及 API 网关 2026 年 1 月产品动态
微服务
怒放吧德德8 小时前
Spring Boot 实战:RSA+AES 接口全链路加解密(防篡改 / 防重放)
java·spring boot·后端
陈随易11 小时前
真的,你可以不用TypeScript
前端·后端·程序员
郑州光合科技余经理11 小时前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
大大水瓶12 小时前
Tomcat
java·tomcat
dustcell.12 小时前
haproxy七层代理
java·开发语言·前端
游离态指针12 小时前
以为发消息=下单成功?RabbitMQ从0到秒杀实战的完整踩坑笔记
java
李慕婉学姐12 小时前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端