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:
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
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(); }
Untuk autowire sumber data utama untuk repositori:
@Repository public class UserRepository { @Autowired private EntityManager entityManager; // ... }
Untuk autowire sumber data sekunder untuk repositori yang berbeza:
@Repository public class OrderRepository { @Autowired @Qualifier("secondaryDataSource") private EntityManager entityManager; // ... }
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!