Ich habe eine Springboot-Anwendung mit einer eigenen Datenquelle (nennen wir DB1) auf Eigenschaften eingestellt funktioniert gut.So erstellen Sie eine dynamische Datenquelle mit SpringBoot
Aber diese Anwendung muss eine neue Datenquelle (DB2) konfigurieren, mit einigen Parametern, die der Benutzer zuvor informiert und in DB1 gespeichert hat.
Meine Idee ist, eine benannte Bean zu erstellen, so dass ein bestimmter Teil meiner Anwendung auf DB2-Tabellen zugreifen kann. Ich denke, es ist möglich, dies zu tun, indem Sie die Anwendung neu starten, aber ich möchte es vermeiden.
Außerdem brauche ich, dass ein Teil meines Codes die neue Datenquelle verwenden (Federdaten jpa, Mappings, usw.). Ich weiß nicht, ob das eine Sache ist, aber es ist eine Webanwendung, daher kann ich die Datenquelle nicht nur für den Anfragethread erstellen.
Können Sie mir helfen?
Vielen Dank im Voraus.
Ich habe eine Lösung gefunden, die den ersten 'EntityManager' injiziert, um die Verbindungsparameter zu erhalten und eine' @ PostConstruct' Annotation zu verwenden, um die zweite Datenquelle zu erstellen. Das einzige Problem bei diesem Ansatz ist, dass ich die Anwendung neu starten muss, wenn die Parameter nicht korrekt sind. –