Rumah > Java > javaTutorial > Bagaimana untuk Mengkonfigurasi dan Menggunakan Berbilang Sumber Data dalam Spring Boot?

Bagaimana untuk Mengkonfigurasi dan Menggunakan Berbilang Sumber Data dalam Spring Boot?

Mary-Kate Olsen
Lepaskan: 2024-12-18 18:36:14
asal
625 orang telah melayarinya

How to Configure and Use Multiple Data Sources in Spring Boot?

Mengkonfigurasi dan Menggunakan Berbilang Sumber Data dalam But Spring

Dalam aplikasi Spring Boot, anda boleh mengkonfigurasi dan menggunakan berbilang sumber data. Fleksibiliti ini membolehkan pembangun mengurus data daripada pangkalan data yang berbeza atau melaksanakan operasi tertentu berdasarkan sumber data. Berikut ialah contoh untuk menunjukkan konfigurasi dan penggunaan:

Sifat Aplikasi dan Sumber Data

Tambah sifat berikut pada fail application.properties anda:

# First Data Source
spring.datasource.url=[URL]
spring.datasource.username=[USERNAME]
spring.datasource.password=[PASSWORD]
spring.datasource.driverClassName=oracle.jdbc.OracleDriver

# Second Data Source
spring.secondDatasource.url=[URL]
spring.secondDatasource.username=[USERNAME]
spring.secondDatasource.password=[PASSWORD]
spring.secondDatasource.driverClassName=oracle.jdbc.OracleDriver
Salin selepas log masuk

Konfigurasi Kacang

Dalam kelas beranotasi dengan @Configuration, tentukan kaedah untuk mencipta dan mengkonfigurasi setiap sumber data sebagai beans:

@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();
}
Salin selepas log masuk

Autowiring dan Penggunaan

Untuk autowire sumber data utama untuk repositori:

@Repository
public class UserRepository {
    @Autowired
    private EntityManager entityManager;
    // ...
}
Salin selepas log masuk

Untuk autowire sumber data sekunder untuk repositori yang berbeza:

@Repository
public class OrderRepository {
    @Autowired
    @Qualifier("secondaryDataSource")
    private EntityManager entityManager;
    // ...
}
Salin selepas log masuk

Dengan menambahkan @Qualifier("secondaryDataSource") ke medan entityManager, Spring akan menyuntik sumber data sekunder dan bukannya yang utama.

Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi dan Menggunakan Berbilang Sumber Data dalam Spring Boot?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan