Ich habe eine Java-Webanwendung, die JPA nutzt. Die Datenbankinstanz wird in der Datei persistence.xml
mit dem Tag angegeben.Wie "parameterize" JPA-Datenbankinstanz in persistence.xml?
Ich möchte eine zweite Kopie der Webanwendung auf demselben (Glassfish) Server bereitstellen, zeigte aber auf eine andere Datenbankinstanz.
Was ist der beste Weg, dies zu erreichen? Ich denke, idealerweise würde ich gerne eine persistence.xml
Override-Datei außerhalb des Krieges (irgendwo auf dem Klassenpfad?) Platzieren. Ich weiß nicht genau, wo ich es hinstellen soll oder wie ich es so definieren soll, dass es nicht mit meiner anderen Instanz zusammenfallen würde. Ich kann sehen, dass wir eine Handvoll Instanzen auf diese Art und Weise hosten (SaaS) und ich möchte, dass die Konfiguration außerhalb des eingesetzten Krieges liegt, damit es kein Wartungsproblem wird. Das Teilen einer Datenbankinstanz zwischen Clients ist aus Sicherheitsgründen nicht möglich.
Ich bin sicher, das ist kein einzigartiges Problem für unsere Gruppe. Welche Best Practices oder Lösungen werden von anderen zur Lösung dieses Problems verwendet?
Wenn Sie mehrere eindeutige Instanzen der App ausführen, warum ändern Sie nicht einfach die persistence.xml für die 2. Instanz? – kgrad
Es scheint ein Wartungsproblem zu sein, dies manuell für jede Instanz bei jedem Build zu tun, ich hätte gerne eine automatisierte Lösung. – Vinnie