Nacos配置热更新的实现方式
实现方式一:在获取Nacos配置信息的类上添加@RefreshScope注解
哪里用到了@Value或@NacosValue,来获取Nacos配置信息,这个类就要加上注解
实现方式二:创建配置类,通过配置类创建SpringBean,再通过自动装配实现注入
package cn.itcast.user.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Data
@Component
@ConfigurationProperties(prefix = "pattern")
public class ConfigurationDateFormat {
private String format;
}
首先通过lombok的Data注解,完成get/set方法;其次是将这个类通过@Component注解,注册为一个组件,最后也是最关键的,使用@ConfigurationProperties注解标记这个类为配置类。如果你的Nacos配置信息只有一条,括号内容可以省略。否则就要写上你的数据来源。同时这个类里的参数名就是你Nacos里的要获取的参数名(最小子名)
方式一虽然便捷,但不利于代码复用,更多推荐仍然是看起来繁琐的方式二
还没有评论,来说两句吧...