Źródło danych
CLI
Tryb standalone
module add --name=com.mysql --resources=/var/mysql-connector-java-5.1.24-bin.jar --dependencies=javax.api,javax.transaction.api
/subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module- name=com.mysql)
data-source add --jndi-name=java:/MySqlDS --name=MySQLPool --connection-url=jdbc:mysql://localhost:3306/mysqlschema --driver-name=mysql --user-name=jboss --password=jboss
/subsystem=datasources/data-source=MySQLPool:test-connection-in-pool
W przypadku XA Datasource ostatni krok wygląda tak
xa-data-source add --name=MySqlDSXA --jndi-name=java:/MySqlDSXA --driver-name=mysql --xa-datasource-class=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource --user-name=jboss --password=jboss --xa-datasource-properties=[{ServerName=localhost}, {DatabaseName=mysqlschema}]
Tryb domeny
Należy zainstalować moduł na każdym Host kontrolerze
module add --name=com.mysql --resources=/var/mysql-connector-java-5.1.24-bin.jar --dependencies=javax.api,javax.transaction.api
Dalej działamy na kontrolerze domeny i instalujemy żródło w profilu
/profile=full-ha/subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver- module-name=com.mysql)
data-source add --jndi-name=java:/MySqlDS --name=MySQLPool --connection-url=jdbc:mysql://localhost:3306/mysqldb --driver-name=mysql --user-name=jboss --password=jboss --profile=full-ha
Jako zasób
Może być wrzucone bezpośrednio lub w ramach aplikacji (WEB-INF, META-INF)
Wady: Brak możliwości zarządzania z poziomu CLI i konsoli
cp mysql-connector-java-5.1.24-bin.jar /usr/share/wildfly-10.0.0.Final/standalone/deployments
// plik my-datasource-ds.xml
<datasources xmlns="http://www.jboss.org/ironjacamar/schema">
<datasource jndi-name="java:/MySqlDS" pool-name="MySQLPool">
<connection-url>jdbc:mysql://localhost:3306/mysqlschema</connection-url>
<driver>mysql-connector-java-5.1.24-bin.jar</driver>
<pool>
<max-pool-size>30</max-pool-size>
</pool>
<security>
<user-name>jboss</user-name>
<password>jboss</password> </security>
</datasource>
</datasources>
Konfiguracja
/subsystem=datasources/data-source=MySqlDS:write-attribute(name=min-pool-size,value=10) /subsystem=datasources/data-source=MySqlDS:write-attribute(name=max-pool-size,value=50)
/subsystem=datasources/data-source=MySqlDS:write-attribute(name=statistics- enabled,value=true)
/subsystem=datasources/data-source=MySqlDS/statistics=pool:read-resource(include- runtime=true)