मैं प्रॉपर्टीप्लेसहोल्डर कॉन्फ़िगरर का उपयोग कर गुण फ़ाइल से जेडीबीसी कनेक्शन जानकारी जैसे एप्लिकेशन सेटिंग्स लोड कर रहा हूं। मैं अन्य सेटिंग्स जैसे डिफॉल्ट लोकेल और टाइमज़ोन को गुणों के रूप में भी रखना चाहता हूं।स्प्रिंग कॉन्फ़िगरेशन के साथ डिफ़ॉल्ट लोकेल और टाइमज़ोन प्रारंभ करें
लेकिन मुझे Locale.setDefault()
और TimeZone.setDefault()
निष्पादित करने के लिए सबसे अच्छी विधि से अनिश्चितता है। मैं चाहता हूं कि वे स्टार्टअप में जल्दी ही दौड़ें और केवल एक बार। क्या दूसरे कोड को निष्पादित करने से पहले वसंत में कुछ कोड निष्पादित करने का कोई उचित तरीका है? कोई सुझाव?
मुझे पता है कि मैं कमांड लाइन पर डिफ़ॉल्ट मान निर्दिष्ट कर सकता हूं, लेकिन यह एप्लिकेशन कई स्थानों पर स्थापित हो जाएगा और मैं किसी को परिभाषित करने से भूलने वाली समस्याओं से बचना चाहता हूं- Duser.timezone = UTC या जो भी हो।
धन्यवाद, यह काम कर सकता है। हालांकि, मेरे पास एक प्रारंभिक बीन है और इसमें टाइमज़ोन की आवश्यकता हो सकती है। यदि ऐसा है, तो क्या यह मेरे 'setDefault() 'कोड को' @ PostConstruct' /' के बाद प्रॉपर्टीजसेट() 'में डाल देना समझ में आता है? क्या इन प्रारंभिक बीन्स वसंत xml फ़ाइल में परिभाषित क्रम में निष्पादित हैं? – Tauren
आप बीन्स के 'ऑर्डर' विशेषता का उपयोग करने का प्रयास कर सकते हैं। या मैंने जो जवाब जोड़ा है उसे देखें। – Bozho