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();
    }
相关推荐
odng1 分钟前
拉取最新代码报错修复说明
java
无籽西瓜a4 分钟前
【西瓜带你学设计模式 | 第十四期 - 享元模式】享元模式 —— 内外状态分离与对象共享实现、优缺点与适用场景
java·设计模式·软件工程·享元模式
大黄说说5 分钟前
Go语言并发编程:Goroutine与Channel构建的CSP模型
java·后端·spring
烈风6 分钟前
01_Tauri环境搭建
开发语言·前端·后端
小陈工12 分钟前
python Web开发从入门到精通(十五)从零到一!手把手教你用Flask开发完整个人博客(下)
后端
Flittly13 分钟前
【SpringAIAlibaba新手村系列】(12)RAG 检索增强生成技术
java·人工智能·spring boot·spring·ai
葡萄城技术团队21 分钟前
Claude Code Buddy 小析:一个非核心功能,如何体现产品的细节完成度
android·java·microsoft
女王大人万岁23 分钟前
Golang实战gRPC与Protobuf:从入门到进阶
服务器·开发语言·后端·qt·golang
小胖java26 分钟前
音乐推荐系统
java·spring boot
2401_8274999932 分钟前
python核心语法05-模块
java·前端·python