मेरे पास एक प्रमाणीकरण सेवा है जिसे मैं रनटाइम पर स्वत: कॉन्फ़िगर करना चाहता हूं लेकिन यह विकास और परीक्षण के लिए तैयार होगा। मैं आवश्यक पैरामीटर को परिभाषित करने के लिए @ConfigurationProperties
सुविधा का उपयोग करना चाहता हूं, लेकिन मुझे लाइव सेवा कॉन्फ़िगर किया गया है या नहीं, इस पर निर्भर करता है कि मुझे सशर्त रूप से सशर्त रूप से AuthenticationManager
उदाहरण बनाने में सक्षम होना चाहिए।वसंत बूट सशर्त @ कॉन्फ़िगरेशनप्रॉपर्टीज
जिस दृष्टिकोण को मैं लेना चाहता हूं वह @ConditionalOnBean(AuthProperties.class)
जैसे कुछ उपयोग करना है, लेकिन वसंत बूट मेरे @ConfigurationProperties
कक्षा का एक बीन बनाता है चाहे गुण मौजूद हों या नहीं। मैं फ़ील्ड में सत्यापन एनोटेशन लागू कर सकता हूं, लेकिन फिर लाइव सेवा कॉन्फ़िगर नहीं होने पर संदर्भ बिल्कुल शुरू नहीं होगा।
@ConditionalOnProperty
में संपत्ति नाम दोहराए बिना @ConfigurationProperties
कक्षा में निर्दिष्ट गुणों को कॉन्फ़िगर करने के लिए कॉन्फ़िगरेशन अनुभाग को सशर्त बनाने का कोई साफ तरीका है?
'@ कॉन्फ़िगरेशनप्रॉपर्टीज 'ऑब्जेक्ट का भी डिफ़ॉल्ट मान निर्दिष्ट करने के लिए उपयोग किया जा सकता है, जो (निश्चित रूप से)' @ ConditionalOnProperty' द्वारा नहीं उठाया जाएगा। तो यह अभी भी एक बहुत ही प्रासंगिक सवाल है। – P44T