04-Nacos配置管理-配置热更新
1.配置自动刷新
Nacos中的配置文件变更后,微服务无需重启就可以感知。包裹需要通过下面两种配置方式
1.方式一:在@Value注入的变量所在的类上加上@RefreshScope注解
@Slf4j
@RestController
@RequestMapping("/user")
@RefreshScope
public class UserController {
@Value("${pattern.dateformat}")
private String dateformat;
@GetMapping("now")
public String now() {
return LocalDateTime.now().format(DateTimeFormatter.ofPattern(dateformat));
}
}
2.方式二:使用@ConfigurationProperties注解
@Data
@Component
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {
private String dateformat;
}
2.总结:
Nacos配置更新后,微服务可以实现热更新,方式:
1.通过@Value注解注入,结合@RefreshScope来刷新
2.通过@ConfigurationProperties,自动刷新
注意事项:
1.不是所有的配置都适合放到配置中心,维护起来比较麻烦
2.建议将一些关键参数,需要运行时调整的参数放到nacos配置中心,一般都是自定义配置