Datasource
Eine Datasource ist eine Verbindungsfabrik im WildFly-Container.
Sie hält einen Connection Pool und liegt unter JNDI
java:jboss/datasources/....
I. Wofür?
Statt jedes Mal eine neue TCP-Verbindung zur DB aufzubauen, hält die Datasource einen Pool von vorgewärmten JDBC-Verbindungen bereit.
II. Anlegen mit JBoss-CLI
data-source add \
--name=LeviLearningDS \
--jndi-name=java:jboss/datasources/LeviLearningDS \
--driver-name=mariadb \
--connection-url=jdbc:mariadb://localhost:3306/levi_learning_db \
--user-name=root --password=*** \
--min-pool-size=1 --max-pool-size=10
III. Testen
/subsystem=datasources/data-source=LeviLearningDS:test-connection-in-pool
# → {"outcome" => "success", "result" => [true]}
IV. Nutzung
Die persistence.xml referenziert den JNDI-Namen als <jta-data-source>.
Warning
Passwort steht im Klartext in standalone.xml. Production → credential-store nutzen.