客戶端進行刷新操作。
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>
之后配置會更新為最新值。
相關閱讀:
