Spring Cloud Config 配置刷新


客戶端進行刷新操作。

1、添加 actuator包,這樣 /refresh url才處於可用狀態。

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

  

2、手動測試時,關閉權限認證,否則訪問時會出現無權限。

management:
  security:
    enabled: false

 

3、在controller上添加@RefreshScope注解,添加@RefreshScope類會在配置更改時特殊的處理。

  是否可用在 其他用到配置的的類上 未測試。

package com.thunisoft.thunisoftmicroservicetestconfig.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RefreshScope
@RestController
public class DisplayConfigController {

    @Value("${profile}")
    private String profile;

	@GetMapping("/")
	public String showConfig() {
        return this.profile;
	}
}

 

4、刷新配置

D:\curl\AMD64>curl -X POST http://localhost:7989/refresh
["config.client.version","profile"]
D:\curl\AMD64>

  

之后配置會更新為最新值。

 

相關閱讀:

Spring Cloud Config 配置中心 自動加解密功能 JCE方式

Spring Cloud Config 配置中心 自動加解密功能 jasypt方式


免責聲明!

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



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