Nacos 動態刷新@RefreshScope 【實現配置和實例刷新】


1、在需要動態刷新的類上加上@RefreshScope對Bean實例動態刷新

  

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

/**
 * <p>
 * 動態刷新測試
 * </p>
 *
 * @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 注解




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM