nacos中配置的数据动态读取的配置

方法1:使用@value和@RefreshScope

下面以person.name =zzz为例

在对应要读取值的类上添加@RefreshScope注解

并且使用@value注解标识 eg:@value(“${person.name}”)

nacos中配置的数据动态读取的配置_第1张图片

使用@ConfigurationProperties(prefix = “”)和@RefreshScope

以下以sms.config为例

当要配置的属性较多的时候,也可以使用@ConfigurationProperties注解
首先需要先建立一个类来装数据

nacos中配置的数据动态读取的配置_第2张图片

其中@Component注解是用于实现bean的注入

   @Data的lombok中的注解,标注后可以提供类的get、set、equals、hashCode、toString等方法
   
   @RefreshScope 是用来实现动态刷新的
   
   @ConfigurationProperties加上prefix的前缀,指定查找对应前缀的配置

其中特别注意:类中的属性名必须和配中的一模一样

eg:sms.config.RESEND_LIMIT 的RESEND_LIMIT 和类中的属性名RESEND_LIMIT 是完全一致的

然后在要使用的地方直接注入对应的类就可以实现了

你可能感兴趣的:(springcloud,java,spring,开发语言,springcloud)