تكوين مصادر بيانات متعددة في 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