मैं वास्तव में वसंत के लिए नया हूँ। मैं वसंत बूट द्वारा प्रदान की गई बाहरी कॉन्फ़िगरेशन सुविधा का उपयोग करता हूं। यह अच्छी तरह से काम करता है और मैंने इसे कई विन्यास वर्गों में प्रयोग किया, अक्सर डिफ़ॉल्ट मानों के साथ। अब मैं उपयोग की गई विन्यास गुणों पर एक सिंहावलोकन प्राप्त करना चाहता हूं। इसका मतलब है कि मुझे @Value(...)
या @ConfigurationProperties(prefix = ...)
के साथ सेट की गई सभी गुणों को जानने की आवश्यकता है। क्या इस जानकारी को वसंत से प्राप्त करने का कोई तरीका है? मैं इसे प्रतिबिंब के साथ कर सकता हूं लेकिन मुझे लगता है कि यह सबसे अच्छा तरीका नहीं है।क्या स्प्रिंग बूट में सभी कॉन्फ़िगरेशन गुणों के नाम प्राप्त करने का कोई तरीका है?
उत्तर
यदि आप STS का उपयोग कर रहे हैं तो एक पूर्ण पूर्ण सुविधा के साथ application.properties फ़ाइल के लिए एक विशेष संपादक है। यदि आप ग्रहण का उपयोग कर रहे हैं, तो आपको उस कक्षा में जाना होगा जिसे आप कॉन्फ़िगर करना चाहते हैं और कोड में @ वैल्यू एनोटेशन जांचें।
धन्यवाद, लेकिन यह मेरी समस्या का समाधान नहीं करता है। मैं myselve द्वारा प्रोग्राम का विस्तार करने में सक्षम होना चाहता हूं या इसे अन्य डेवलपर्स को देना चाहता हूं जो इसे प्रत्येक फ़ाइल प्रविष्टि को संपत्ति फ़ाइल में हाथ से लिखने के बिना बढ़ाते हैं। इस प्रकार मैंने आशा की थी कि प्रोग्राम शुरू होने के बाद एक नई प्रॉपर्टी फ़ाइल में डिफ़ॉल्ट मानों सहित संपूर्ण कॉन्फ़िगरेशन लिखना संभव होगा। एसटीएस संपादक का उपयोग करके मुझे अभी भी सभी कॉन्फ़िगरेशन गुणों को जानने के द्वारा कॉन्फ़िगरेशन को लेखक की आवश्यकता है। – Chris
आप मेटा-आईएनएफ/अतिरिक्त-वसंत-कॉन्फ़िगरेशन-मेटाडाटा.जेसन नामक एक फ़ाइल बना सकते हैं और इस तरह की सामग्री जोड़ सकते हैं: {"गुण": [{ "नाम": "my.att", "टाइप" : "java.lang.String", "description": आप जोड़ सकते हैं आप में application.properties }]} " 'my.att' के लिए एक विवरण": my.att = 20 एसटीएस का उपयोग करना , स्वत: पूर्ण मेटाडेटा फ़ाइल में दिए गए विवरण के साथ उपलब्ध होगा। यहां अधिक जानकारी: https://docs.spring.io/spring-boot/docs/current/reference/html/configuration-metadata.html – Sigrist
प्रोग्राम के डेवलपर्स के लिए एक संभावित तरीका है। लेकिन मैं चाहता हूं कि प्रोग्राम के उपयोगकर्ताओं (बिना विशेष संपादकों के) को एक डिफ़ॉल्ट कॉन्फ़िगरेशन (जैसे मौजूदा कॉन्फ़िगरेशन दूषित हो) को केवल कॉन्फ़िगरेशन फ़ाइल को हटाकर और प्रोग्राम को पुनरारंभ करने के लिए अनुमति दें। इसलिए मुझे यह जानने की ज़रूरत है कि कोई कक्षा है जिसे मैं ओवरराइट कर सकता हूं और एक डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल बनाने के लिए आवश्यक जानकारी प्राप्त कर सकता हूं। – Chris
- 1. रनटाइम पर स्प्रिंग/स्प्रिंग बूट गुणों को सेट/ओवरराइड करें
- 2. दो एमवीसी कॉन्फ़िगरेशन के साथ स्प्रिंग बूट
- 3. स्प्रिंग बूट लोचदार खोज कॉन्फ़िगरेशन
- 4. सोनार स्प्रिंग बूट कॉन्फ़िगरेशन के बारे में शिकायत करता है
- 5. सभी स्प्रिंग बूट एक्ट्यूएटर एंडपॉइंट्स
- 6. किसी संस्था में गुणों के सभी नाम कैसे प्राप्त करें?
- 7. स्प्रिंग बूट एक्ट्यूएटर एंडपॉइंट कॉन्फ़िगरेशन अपेक्षित
- 8. स्प्रिंग बूट + सुरक्षा + मल्टी HTTP वेब कॉन्फ़िगरेशन
- 9. स्प्रिंग बूट
- 10. इंटेलिजे आईडीईए में एक रनिंग कॉन्फ़िगरेशन के साथ एकाधिक स्प्रिंग बूट एप्लिकेशन चलाने का कोई तरीका है?
- 11. क्या पीईडीईवी में आरईपीएल प्राप्त करने का कोई तरीका है?
- 12. स्प्रिंग 4/बूट
- 13. क्या कॉलर फ़ंक्शन का नाम कैली के भीतर प्राप्त करने का कोई तरीका है?
- 14. स्प्रिंग बूट
- 15. क्या सभी डोमेलेमेंट के गुण प्राप्त करने का कोई तरीका है?
- 16. क्या कोई संदर्भ पता प्राप्त करने का कोई तरीका है?
- 17. क्या सभी तत्वों के सभी गुणों के उपयोग किए गए सीएसएस मान प्राप्त करने का क्रॉस-ब्राउज़र तरीका है?
- 18. क्या एकाधिक गुणों के साथ एक डेटा एनोटेशन/विशेषता का उपयोग करने का कोई तरीका है?
- 19. स्प्रिंग-बूट
- 20. क्या कक्षा के स्लॉट प्राप्त करने का कोई तरीका है?
- 21. स्प्रिंग बूट
- 22. क्या कोई DOM तत्व के बाध्यकारी बॉक्स (पिक्सेल में) प्राप्त करने का कोई तरीका है?
- 23. क्या आर में उपयोग किए जा सकने वाले सभी कार्यों के नाम से वेक्टर प्राप्त करने का कोई तरीका है?
- 24. स्प्रिंग बूट
- 25. स्प्रिंग बूट 1.4 परीक्षण: कॉन्फ़िगरेशन त्रुटि: @BootstrapWith
- 26. क्या कोई सरणी क्लास गुणों में कनवर्ट करने का कोई तरीका है?
- 27. क्या मौजूदा इकाई का नाम शामिल फ़ाइल से प्राप्त करने का कोई तरीका है?
- 28. स्प्रिंग बूट
- 29. क्या सभी संबंधित_तो एसोसिएशन सूचीबद्ध करने का कोई तरीका है?
- 30. क्या सभी समय बहिष्कृत करने का कोई तरीका है?
वसंत-बूट में एक्ट्यूएटर कार्यक्षमता इन्हें अंतराल में से एक के रूप में उजागर करेगी, ताकि आप स्रोत को देख सकें और देखें कि वे इसे कैसे कर रहे हैं। – cjstehno
ठीक है, धन्यवाद। मैंने [configprops endpoint] का उपयोग किया (https://github.com/spring-projects/spring-boot/blob/10012cfddc5479ee9a5cbe98bfe4f76483965bd1/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/endpoint/ ConfigurationPropertiesReportEndpoint.java) इसका परीक्षण करने के लिए, लेकिन यह केवल '@ कॉन्फ़िगरेशनप्रॉपर्टीज (उपसर्ग = ...)' द्वारा कॉन्फ़िगर किए गए सार्वजनिक सदस्यों के लिए काम करता है। – Chris
आप मेरे तीसरे पक्ष के स्प्रिंग एक्ट्यूएटर एंडपॉइंट को आजमा सकते हैं जो गुणों और उनके स्प्रिंग कॉन्फ़िगरेशन मेटाडेटा का खुलासा करता है। वैकल्पिक फ़िल्टरिंग/शामिल/बहिष्कृत: https://github.com/ethlo/spring-actuator-addons/tree/master/spring-actuator-config –