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.