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();
    }
相关推荐
敲敲敲-敲代码2 分钟前
【Kettle安装】Kettle安装过程, 电脑已安装java23,安装Kettle 出现报错:尝试启动 Java 虚拟机(JVM)时失败解决方法
java·kettle
利明的博客13 分钟前
mediacodec服务启动时加载media_codecs.xml
android·xml·java
葵野寺28 分钟前
【多线程】线程池
java·开发语言·java-ee·web app
十六ᵛᵃᵉ28 分钟前
day6_FlinkSQL实战
java·redis·ajax
嘉友30 分钟前
Redis zset数据结构以及时间复杂度总结(源码)
数据结构·数据库·redis·后端
写代码写到手抽筋37 分钟前
C++多线程的性能优化
java·c++·性能优化
高林雨露40 分钟前
Java 与 Kotlin 对比学习指南(二)
java·开发语言·kotlin
martian6651 小时前
Maven核心配置文件深度解析:pom.xml完全指南
java·开发语言
bing_1581 小时前
JVM 每个区域分别存储什么数据?
java·jvm
zzhz9251 小时前
Jmeter(性能指标、指标插件、测试问题、面试题、讲解稿)
java·jvm·jmeter