2016-03-31 11 views
5

मैं कंसुल के साथ वितरित कॉन्फ़िगरेशन के लिए स्प्रिंग क्लाउड कंसुल का उपयोग कर रहा हूं और सब ठीक हो जाता है। सभी कॉन्फ़िगरेशन वर्तमान में और एप्लिकेशन के स्टार्टअप पर कंसुल सर्वर से सफलतापूर्वक पढ़ा गया है। लेकिन मैं अपने ऐप के लिए इस कॉन्फ़िगरेशन को फिर से लोड नहीं कर सकता जब कंसुल पर कुछ डेटा बदल गया क्योंकि /refresh एंडपॉइंट नहीं है। लेकिन here कहता है "HTTP पोस्ट को/रीफ्रेश भेजना कॉन्फ़िगरेशन को पुनः लोड करने का कारण बन जाएगा।" जैसा कि मैं समझता हूं कि यह स्प्रिंग क्लाउड कॉन्फ़िगर क्लाइंट के लिए होना चाहिए लेकिन ऐसा नहीं है। मुझसे क्या छूट गया?स्प्रिंग क्लाउड कंसुल/रीफ्रेश एंडपॉइंट

उत्तर

7

आप वसंत बूट actuator

<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' endpoint – spencergibb

+0

यह true..but आह्वान करने के लिए एक आवश्यकता के बिना मूल्यों ताज़ा होगी नहीं जोड़ेगा/ताज़ा? –

+0

कंसुल में एक कॉन्फ़िगर घड़ी है जो मूल्यों को बदलने पर रीफ्रेश करेगा – spencergibb

संबंधित मुद्दे