Konfigurieren mehrerer Datenquellen in Spring Boot
In Spring Boot können Sie durch die Verwendung mehrerer Datenquellen die Datenzugriffsverwaltung für verschiedene Entitäten isolieren oder Anwendungen. Um dies zu erreichen, werden die Datei application.properties und die Bean-Konfigurationsmethoden verwendet.
application.properties
Um eine zweite Datenquelle hinzuzufügen, geben Sie deren Parameter in der Anwendung an. Eigenschaften neben der primären Datenquelle:
#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 Konfiguration
Um die Datenquellen für die Anwendung verfügbar zu machen, fügen Sie die folgenden Bean-Konfigurationsmethoden zu einer @Configuration-Annotationsklasse hinzu:
@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(); }
Die @Primary-Annotation bezeichnet die Primärdaten Quelle zur standardmäßigen Verwendung.
Autowiring-Datenquellen
An Fügen Sie die Datenquellen in Repositorys oder Dienste ein und definieren Sie eine Datenquellen-Bean wie folgt:
@Autowired private DataSource secondaryDataSource;
Dieses Beispiel ruft die sekundäre Datenquelle zur Verwendung innerhalb der annotierten Klasse ab. Ebenso können Sie die primäre Datenquelle nach Bedarf automatisch verknüpfen.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich mehrere Datenquellen in Spring Boot?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!