Für mein neues Projekt, ich baute eine grundlegende Ruhe-API, um Daten auf die Client-Anfrage zurückzugeben. Der Client muss jedoch die Datenbank seiner Wahl als Parameter der HTTP-GET-Anforderung auswählen.(Spring-Boot & Spring-Daten jpa) Wie ändere ich die Datenquelle im laufenden Betrieb?
Nun meine Frage ist, dass ich weiß nicht, wie das mit Sprint-Boot zu tun. Ich weiß, dass wir viele verschiedene Datenquellen bereitstellen können, aber wie können wir die gewünschte Datenquelle nach der Überprüfung der Anfrage ändern?
Hier ist meine Datenquellen Config, die gut funktioniert:
@Configuration
public class DataSourceConfig {
@Bean
@Primary
@ConfigurationProperties(prefix="datasource.dev21")
public DataSource dev21DataSource() throws SQLException {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix="datasource.dev22")
public DataSource dev22DataSource() throws SQLException {
return DataSourceBuilder.create().build();
}
}
Wenn ich dynamisch, was soll ich tun zwischen dev21 und dev22 wechseln? Ich habe Artikel über die Klasse AbstractRoutingDataSource gelesen, aber ich weiß nicht, wie man es benutzt.
Bitte sehen Sie hier: [Dynamische Datenbank-Verbindungswechsel und Anwendung Multitenancy mit Datenbank-Routing] (http://springrules.blogspot.com/2017/08/dynamic-database-co Verbindung-Schaltung.html) – vRaptor