在开发的时候,我们经常会修改nacos的配置,如果每一次都重启服务的话就很麻烦了,这时候我们就可以使用Naocs的动态刷新配置来实现无需重启更新配置。
Nacos实现动态刷新配置的方法有两种,下面进行介绍
在我们注入配置的类上添加@RefreshScope注解
@Slf4j
@RestController
@RefreshScope
public class MybatisTest {
@Value("test_key")
private String testValue;
@GetMapping("getValue")
public String testNacos(){
return testValue;
}
}
添加了@RefreshScope注解之后,如果我们类中配置变量有修改的话,就会进行刷新
使用@ConfigurationProperties注解可以将 Nacos 配置直接注入到 Java 对象的属性中,并实现配置的自动刷新
@Data
@Component
@ConfigurationProperties(prefix = "my")
public class MyConfig {
private String key;
}
使用
@Autowired
private MyConfig myConfig;
@GetMapping("getValue")
public String testNacos(){
return myConfig.getKey();
}