आप बस चित्रण के प्रयोजन के लिए Spring Cloud Config
के साथ ऐसा कर सकता है, यहां कार्यावधि में गतिशील संपत्ति ओवरराइड देखने के लिए एक अपेक्षाकृत जल्दी तरीका है:
पहले, अपने सेम को लेने के लिए सक्षम होने के लिए के लिए बदल गुण, आप
@RefreshScope
साथ उस पर टिप्पणी करने की जरूरत है अपने वसंत बूट अनुप्रयोग, Gradle के लिए जैसे के लिए वसंत बादल निर्भरता जोड़ें
compile group: 'org.springframework.cloud', name: 'spring-cloud-starter', version: '1.1.1.RELEASE'
(नायब तुम भी वसंत बूट actuator निर्भरता की जरूरत है।)
एप्लिकेशन चल रहा है के साथ, आप यदि आप एक संपत्ति है 'मेरे जैसे
http://localhost:8080/env
जैसे अपने वर्तमान config देख सकते हैं। प्रॉपर्टी 'एप्लिकेशन.प्रोपर्टीज में, आपको कुछ ऐसा दिखाई देगा:
"applicationConfig: [classpath:/application.properties]": {
"my.property": "value1",
etc
मूल्य बदलने के लिए, मेरा पोस्ट करें।संपत्ति 2 = मान/फिर से आवेदन/x-www फार्म-urlencoded
जैसे
curl -X POST http://localhost:8080 -d my.property=value2
प्राप्त/env रूप env लिए और आप नए मूल्य "प्रबंधक" खंड के अंतर्गत प्रकट होता देखेंगे
बदले गए गुणों को लागू करने के लिए, खाली पोस्ट/रीफ्रेश करें। अब आपके बीन का नया मूल्य होगा।
मुझे समझ में नहीं आता है। आप अपने 'पर्यावरण' के लिए डेटा के विभिन्न स्रोतों के सभी प्रकार का उपयोग कर सकते हैं। क्या आपने दस्तावेज़ों को पढ़ा था: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config? यह क्यों काम नहीं करता है? –