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();
    }
相关推荐
考虑考虑3 分钟前
图片居中
java·后端·java ee
有梦想的攻城狮21 分钟前
java中的EnumSet使用详解
java·set·bitset·enumset
逆境不可逃22 分钟前
【后端新手谈13】VO、BO、PO、DO、DTO:Java 分层开发的 5 大核心数据对象
java·开发语言
小镇cxy26 分钟前
别再把 Git 代理设成全局了
后端
qq_54702617930 分钟前
Java 中的 Caffeine 缓存详解
java·开发语言·缓存
BING_Algorithm30 分钟前
Java多线程全体系教程 - 第二篇:Java多线程核心原理·线程安全与锁机制篇
后端
徐志斌38 分钟前
Linux 内核与 Zero-Copy 零拷贝
后端
Java编程爱好者38 分钟前
Spring-Boot-缓存实战-@Cacheable-这10个坑
后端