Ich habe zwei Datenquellen, die sich jeweils mit verschiedenen Entitäten befassen. Ich habe Entity-Scan-Pakete für den Entity Manager eingerichtet, um verschiedene Pakete zu scannen. und ich habe auch "hibernate.hbm2ddl.auto" konfiguriert, um zu aktualisieren. Wenn die Anwendung gestartet wird, erstellt der Ruhezustand Tabellen in beiden Datenquellen. Meine Anforderung besteht darin, Tabellen zu erstellen, die den entsprechenden Datenquellen zugeordnet sind.Springboot Mehrere Datenquellen Entityscan
-1
A
Antwort
0
Sie können für jede Datenquelle in Ihrem Ressourcenordner zwei Dateien erstellen: schema.sql (Ihre ddls wie create alter drop) und data.sql (Ihre dmls sind wie Einfügen, Löschen). Dann sollten Sie eine Eigenschaft in Ihrem application.properties
setzen Skripte auszuführen, wenn die Anwendung Booten: spring.jpa.hibernate.ddl-auto=none
Danach in Ihrer Application.java
Klasse, eine Methode erstellen Sie Ihre Skripte auszuführen:
Das für die erste ds:
@Bean(name = "dataSource")
public DriverManagerDataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("org.h2.Driver");
dataSource.setUrl("ds url");
dataSource.setUsername("");
dataSource.setPassword("");
// schema init
Resource initSchema = new ClassPathResource("scripts/schema-first.sql");
Resource initData = new ClassPathResource("scripts/data-first.sql");
DatabasePopulator databasePopulator = new
ResourceDatabasePopulator(initSchema, initData);
DatabasePopulatorUtils.execute(databasePopulator, dataSource);
return dataSource;
}
ich denke, es sollte work.You eine andere Methode für die zweite Datenquelle schaffen.
Verwandte Themen
- 1. SpringBoot und SpringJDBC mehrere Datenquellen
- 2. SpringBoot konfiguriere zwei jndi Datenquellen
- 3. SpringBoot Web Services mehrere Datenquellen nur eine funktioniert
- 4. Geschäftsobjekte und mehrere Datenquellen
- 5. Spring - Mehrere Datenquellen programmatisch
- 6. Grails Mehrere Datenquellen
- 7. SpringBoot mehrere Authentifizierungs Adapter
- 8. Wie handhabe ich mehrere Datenquellen?
- 9. Mehrere Datenquellen im Frühjahr dynamisch initialisieren
- 10. Mehrere Datenquellen mit Grails 3.1.5 und Postgresql
- 11. CakePHP Abfrage über mehrere Datenquellen finden
- 12. Mehrere UITableView/Datenquellen - wie geht man an?
- 13. mehrere EntityManagerFactory für 2 verschiedene Datenquellen
- 14. spring mehrere transactionmanager für ähnliche Datenquellen
- 15. Mehrere Datenquellen für mehrere ng-Grid in einer einzigen Ansicht?
- 16. SpringBoot Mehrere AutoConfiguration-Ausschlüsse beim Start definiert
- 17. SpringBoot: Manuell quittieren mehrere AMQP-Nachrichten
- 18. Tableau - Datenquellen Verbindungsinformationen von veröffentlichten Datenquellen
- 19. SpringBoot Anwendung bei Springboot Logo
- 20. Delphi und geteilte Datenquellen
- 21. Spring Data Rest: "Kann nicht LocalContainerEntityManagerFactoryBean von @EntityScan konfigurieren"
- 22. Springboot liest immer Daten von primären Datenquelle
- 23. Hibernate Konfiguration mehrerer Datenquellen und mehrere Session Factories
- 24. Mehrere Datenquellen im Spring Boot Repository mit Anmerkungen versehene Schnittstelle
- 25. Angularjs: Ein Dienst, der mehrere $ Ressourcen-URLs/Datenquellen bedient?
- 26. Wie konfiguriere ich mehrere MyBatis-Datenquellen im Spring Boot?
- 27. Zugriff auf mehrere Datenquellen mit jdbcTemplates in einer Serviceklasse
- 28. Spring-Hibernate Mehrere Datenquellen verwalten durch 1 Pool
- 29. Unterstützt Reporting Services 2008 mehrere Datenquellen für ein einzelnes Objekt?
- 30. ios swift - Laden Sie mehrere Datenquellen in einer Tabellenansicht synchron
Haben Sie versucht, 'data.sql' und' schema.sql' in den Ordner ** resources ** zu setzen. – fiskra
Nein. Ich habe zwei Konfigurationsdateien und zwei separate Entity-Pakete für zwei Datenbanken. –