स्प्रिंग बूट में एकाधिक डेटा स्रोतों को कॉन्फ़िगर करना
स्प्रिंग बूट में, एकाधिक डेटा स्रोतों का उपयोग करने से आप विभिन्न संस्थाओं के लिए डेटा एक्सेस प्रबंधन को अलग कर सकते हैं या अनुप्रयोग. इसे प्राप्त करने के लिए, एप्लिकेशन.प्रॉपर्टीज फ़ाइल और बीन कॉन्फ़िगरेशन विधियों का उपयोग किया जाता है।
application.properties
दूसरा डेटा स्रोत जोड़ने के लिए, एप्लिकेशन में इसके पैरामीटर निर्दिष्ट करें। प्राथमिक डेटा स्रोत के साथ गुण:
#first db spring.datasource.url = [url] spring.datasource.username = [username] spring.datasource.password = [password] spring.datasource.driverClassName = oracle.jdbc.OracleDriver #second db spring.secondDatasource.url = [url] spring.secondDatasource.username = [username] spring.secondDatasource.password = [password] spring.secondDatasource.driverClassName = oracle.jdbc.OracleDriver
बीन कॉन्फ़िगरेशन
एप्लिकेशन के लिए डेटा स्रोत उपलब्ध कराने के लिए, निम्नलिखित बीन कॉन्फ़िगरेशन विधियों को @ में जोड़ें कॉन्फ़िगरेशन एनोटेटेड वर्ग:
@Bean @Primary @ConfigurationProperties(prefix="spring.datasource") public DataSource primaryDataSource() { return DataSourceBuilder.create().build(); } @Bean @ConfigurationProperties(prefix="spring.secondDatasource") public DataSource secondaryDataSource() { return DataSourceBuilder.create().build(); }
@प्राथमिक एनोटेशन डिफ़ॉल्ट रूप से उपयोग के लिए प्राथमिक डेटा स्रोत को निर्दिष्ट करता है।
डेटा स्रोतों को स्वचालित करना
डेटा स्रोतों को रिपॉजिटरी में इंजेक्ट करना या सेवाएं, डेटा स्रोत बीन को इस प्रकार परिभाषित करें:
@Autowired private DataSource secondaryDataSource;
यह उदाहरण एनोटेटेड क्लास के भीतर उपयोग के लिए सेकेंडरी डेटा स्रोत को पुनः प्राप्त करता है। इसी तरह, आप आवश्यकतानुसार प्राथमिक डेटा स्रोत को ऑटोवायर कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3