"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تكوين مصادر بيانات متعددة في Spring Boot؟

كيفية تكوين مصادر بيانات متعددة في Spring Boot؟

تم النشر بتاريخ 2024-12-21
تصفح:988

How to Configure Multiple Data Sources in Spring Boot?

تكوين مصادر بيانات متعددة في Spring Boot

في Spring Boot، يتيح لك استخدام مصادر بيانات متعددة عزل إدارة الوصول إلى البيانات لكيانات مختلفة أو التطبيقات. ولتحقيق ذلك، يتم استخدام ملف application.properties وطرق تكوين Bean.

application.properties

لإضافة مصدر بيانات ثانٍ، حدد معلماته في التطبيق. الخصائص إلى جانب مصدر البيانات الأساسي:

#first db Spring.datasource.url = [url] Spring.datasource.username = [اسم المستخدم] Spring.datasource.password = [كلمة المرور] Spring.datasource.driverClassName = oracle.jdbc.OracleDriver # ديسيبل الثانية Spring.SecondDatasource.url = [url] Spring.SecondDatasource.username = [اسم المستخدم] Spring.SecondDatasource.password = [كلمة المرور] Spring.SecondDatasource.driverClassName = oracle.jdbc.OracleDriver

#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 التالية إلى @ فئة التكوين المشروحة:

@Bean @أساسي @ConfigurationProperties(prefix="spring.datasource") مصدر البيانات العام مصدر البيانات الأساسي () { return DataSourceBuilder.create().build(); } @فول @ConfigurationProperties(prefix="spring. SecondDatasource") مصدر البيانات العام مصدر البيانات الثانوي () { return DataSourceBuilder.create().build();

يعين التعليق التوضيحي @Primary مصدر البيانات الأساسي للاستخدام افتراضيًا.
@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 مصدر بيانات خاص ثانوي مصدر بيانات؛

يسترد هذا المثال مصدر البيانات الثانوي لاستخدامه داخل الفئة المشروحة. وبالمثل، يمكنك توصيل مصدر البيانات الأساسي تلقائيًا حسب الحاجة.
            
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3