2016-03-31 38 views
5

我使用Spring雲Consul進行分佈式配置與領事,一切順利。在應用程序啓動時,Consul服務器當前成功讀取所有配置。但是,當Consul上的某些數據發生更改時,我無法爲我的應用重新加載此配置,因爲沒有/refresh端點。但是here表示「發送HTTP POST到/ refresh將導致配置重新加載。」據我瞭解,它應該像Spring Cloud Config Client一樣,但不是。我錯過了什麼?Spring雲Consul /刷新終點缺失

回答

7

您需要包括彈簧啓動器

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

或您對豆例如添加@RefreshScope

@Component 
@RefreshScope 
public class MyConsulConfig { 

@Value("${consul.base.url}") 
private String baseUrl; 
} 
+0

這不會添加'/ refresh'端點 – spencergibb

+0

true ..但它會刷新值而不需要調用/刷新? –

+0

Consul有一個配置表,當值更改時將刷新 – spencergibb