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();
    }
相关推荐
jaysee-sjc几秒前
【项目三】用GUI编程实现局域网群聊软件
java·开发语言·算法·安全·intellij-idea
无名-CODING1 分钟前
Java 爬虫高级技术:反反爬策略与分布式爬虫实战
java·分布式·爬虫
jonyleek2 分钟前
JVS物联网应用中控制器的四大职责和设备接入全流程
java·struts·servlet·私有化部署
csdn2015_7 分钟前
java 将 List<Map<String,Object>> 类型里面的值转换为List<String>
java·windows·list
怀化纱厂球迷12 分钟前
android车载应用动画-仿窗帘式下拉显示!Android 实现跟手裁剪动画 + RecyclerView 列表展示
android·java
ayt00726 分钟前
Netty 4.2核心类解析:SingleThreadIoEventLoop的设计哲学与实现
java·网络
无名-CODING28 分钟前
Java 爬虫进阶:动态网页、多线程与 WebMagic 框架实战
java·爬虫·okhttp
weixin_7042660530 分钟前
Spring 注解驱动开发与 Spring Boot 核心知识点梳理
java·spring boot·spring
开开心心就好31 分钟前
伪装文件历史记录!修改时间的黑科技软件
java·前端·科技·r语言·edge·pdf·语音识别
8Qi834 分钟前
Redis哨兵模式(Sentinel)深度解析
java·数据库·redis·分布式·缓存·sentinel