热更新就是不用重新启动项目就能完成配置的更新。
当项目已经部署完成后,我们需要在项目运行的过程中需要调整的一些配置的信息,可以将这些关键配置放到 nacos 配置中心。但不是所有的配置都适合放在配置中心配置,这样维护起来比较麻烦。
下面简单记录 两种 实现 nacos 中配置热更新的方法,不用重启微服务项目就能刷新 nacos 中的配置:
一:通过 @Value 注入后,结合注解 @RefreshScope 刷新配置。
过程是在要调用这些变化的配置的类中,通过注解 @Value 找到在 nacos 中配置的属性,然后在调用这些属性的类上加上注解 @RefreshScope 实现配置的自动更新。
二:通过 @ConfigurationProperties 注入配置,同时配合 @Component 将配置交给spring管理生效,自动刷新。
重新定义一个方法或者类(该注解使用于类和方法),通过注解 @ConfigurationProperties 的属性 prefix 绑定配置文件中的配置,相当于捕捉到外部的配置信息,@Component 注解实现把配置交给 spring 管理,实现配置文件的自动刷新。
三.通过@NacosPropertySource和@ConfigurationProperties刷新配置文件内容。
1453

被折叠的 条评论
为什么被折叠?



