实现 nacos 中的配置热更新的两种方式

热更新就是不用重新启动项目就能完成配置的更新。

当项目已经部署完成后,我们需要在项目运行的过程中需要调整的一些配置的信息,可以将这些关键配置放到 nacos 配置中心。但不是所有的配置都适合放在配置中心配置,这样维护起来比较麻烦。

下面简单记录 两种 实现 nacos 中配置热更新的方法,不用重启微服务项目就能刷新 nacos 中的配置:

一:通过 @Value 注入后,结合注解 @RefreshScope 刷新配置。

过程是在要调用这些变化的配置的类中,通过注解 @Value 找到在 nacos 中配置的属性,然后在调用这些属性的类上加上注解 @RefreshScope 实现配置的自动更新。

二:通过 @ConfigurationProperties 注入配置,同时配合 @Component 将配置交给spring管理生效,自动刷新。

重新定义一个方法或者类(该注解使用于类和方法),通过注解 @ConfigurationProperties 的属性 prefix 绑定配置文件中的配置,相当于捕捉到外部的配置信息,@Component 注解实现把配置交给 spring 管理,实现配置文件的自动刷新。

三.通过@NacosPropertySource@ConfigurationProperties刷新配置文件内容。

你可能感兴趣的:(java)