nacos 配置动态刷新_Nacos 动态刷新@RefreshScope 【实现配置和实例刷新】

1、在需要动态刷新的类上加上@RefreshScope对Bean实例动态刷新package com.ne.isuzu.sim.manage.web.contro

1、在需要动态刷新的类上加上@RefreshScope对Bean实例动态刷新

package com.ne.isuzu.sim.manage.web.controller;

/**

*

* 动态刷新测试

*

*

* @author Yungui.Zheng

* @since 2020-07-02

*/

@Api(description = "流程操作")

@RestController

@RequestMapping("/sim/order/process")

@Slf4j

@RequiredArgsConstructor

@Validated

@RefreshScope

public class SimOrderProcessController {

private final ISimOrderProcessService processService;

/**

* 动态数值

*/

@Value("${andy.age}")

private Integer age;

@ApiOperation(value = "动态刷新测试")

@GetMapping(value = "/test")

public Response> test() {

return Response.success(age);

}

}

动态刷新

Nacos Config Starter 默认为所有获取数据成功的 Nacos 的配置项添加了监听功能,在监听到服务端配置发生变化时会实时触发 org.springframework.cloud.context.refresh.ContextRefresher 的 refresh 方法 。

如果需要对 Bean 进行动态刷新,请参照 Spring 和 Spring Cloud 规范。推荐给类添加 @RefreshScope 或 @ConfigurationProperties 注解