Diese Methode kombiniert die Antworten von Mike und Adam Bien über Tainos. Es beinhaltet eine neue domain.xml
, die eine Payara-Konfigurationsdatei ist. Es ist keine Änderung der Anwendung erforderlich, wenn sie mit Payara funktioniert. Das folgende Beispiel ist für PostgreSQL JDBC.
payara-micro.jar
mit einem Archivmanager und extrahieren Sie die Datei /microdomain.xml
. microdomain.xml
in einem Texteditor. domain.xml
. Fügen Sie direkt über der Zeile, die </resources>
enthält, Ihren Datenbanknamen, dbuser, dbpassword, hostname: port und poolname:
Fügen Sie direkt über der Zeile mit </server>
:
Starten Sie Payara micro über die Befehlszeile, indem Sie Ihre Pfade und Dateinamen verwenden. Linux-Syntax:
%Vor%Fügen Sie Ihrer web.xml die Datenquellendefinition hinzu und fügen Sie dann die JAR-Datei für das JDBC-Jar in Ihr WEB-INF / lib ein. Stellen Sie dann die WAR-Datei wie üblich bei Payara Micro bereit.
%Vor%Es gibt ein vollständiges Beispiel dafür, wie Sie dies im PayArea-Beispiel-GitHub-Repository tun können. Siehe Datenquellenbeispiel auf Payara GitHub
Sie können JDBC in einer normalen domain.xml konfigurieren und Payara zur Verfügung stellen. Wenn Sie sich nicht sicher sind, können Sie immer eine vorhandene domain.xml verwenden und die JDBC-Konfiguration verwenden.
Payara Micro hat einige Befehlszeilenoptionen , von denen Sie eine alternative domain.xml
-Datei angeben können:
Wenn Sie Payara Micro programmgesteuert starten, verwenden Sie:
%Vor%Adam Bien hat diese Frage in seinem 19. Airhacks-Video beantwortet.
Mein Take, Wenn Sie mit benutzerdefinierten Ressourcen verwendet werden, wird am besten als ein eingebetteter Server verwendet, im Wesentlichen konfigurieren wir die JDBC-Ressourcen und mit Maven Abhängigkeiten enthalten wir die benötigten Treiber innerhalb der JAR oder WAR-Dateien.
Als die akzeptierte Antwort funktionierte für mich nicht anders und etwas einfacher. Sie verlassen sich immer noch auf die benutzerdefinierte domain.xml
, aber der Startbefehl kann vereinfacht werden:
Für diesen Aufruf müssen Sie die Hauptklasse nicht kennen.
Tags und Links java java-ee jdbc payara payara-micro