मैं स्प्रिंग-बूट-1.1.7 का उपयोग कर रहा हूं। मेरा इरादा टाइप स्ट्रिंग की संपत्ति के मूल्य के अनुसार मेरे संदर्भ में एक बीन जोड़ना है।वसंत बूट - @ConditionalOnProperty या @ConditionalOnExpression
मेरा मतलब है, मैं इस जैसे बूलियन मूल्यों का उदाहरण के एक बहुत देख सकते हैं:
@ConditionalOnExpression("${xxx.enabled:true}")
लेकिन मैं एक संपत्ति के एक मूल्य के आधार पर एक अभिव्यक्ति चाहते हैं, उदाहरण के लिए:
@ConditionalOnExpression("${server.host==localhost} or ${server.port==8080} ")
या ऐसा कुछ।
क्या कोई मुझे उदाहरण दिखा सकता है कि यह कैसे करें?
हाँ जो काम करेगा (वास्तव में स्पष्ट)। आप 2 अक्षर की तुलना कर रहे हैं। –
बस पुष्टि करने के लिए, भले ही इसके उद्धृत, $ {server.host} को सही तरीके से हल किया गया हो? तो अगर server.host 'foobar' है, तो अभिव्यक्ति का मूल्यांकन 'foobar' == 'localhost' के रूप में किया जाता है? – JBCP
हां यह है, और मूल्यांकन सही ढंग से किया जाता है, केवल तभी जब आप इसे उद्धृत करते हैं। – Modi