Olá a pessoal Programador.
Hoje deixo-vos aqui um tutorial para quem quer começar a usar Wildfly.
O tutorial tem como objectivo configurar um ambiente de programação Java EE a correr num servidor Wilfly utilizando como motor de base de dados o Mysql.
Para quem ainda está na duvida se deve passar de Glassfish para Wilfly, não hesitem :), para além de ser mais rápido é muito mais estável, vem com uma consola de configuração muito leve e simples.
O primeiro video mostra como é fácil configurar o Wildfly no IDE Netbeans, os videos seguintes mostram uma configuração mais avançada ,para quem quiser ir um pouco mais longe e configurar uma ligação Mysql.
No final deste tutorial devem ficam com um ambiente preparado para desenvolver aplicações Java EE persistindo os dados numa base de dados Mysql.
No final dos videos deixo-vos os ficheiros de configuração utilizados no tutorial.
Alguma duvida basta contactar, e claro qualquer critica positiva é sempre bem vinda, um grande abraço e continuem a programar a 100% :)
DRIVER MARIA DB
<driver name="mariadb" module="org.mariadb.jdbc">
<driver name="mariadb" module="org.mariadb.jdbc">
<xa-datasource-class>org.mariadb.jdbc.MySQLDataSource</xa-datasource-class>
</driver>
DRIVER MYSQL
<driver name="mysql" module="com.mysql.jdbc">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
DRIVER MYSQL
<driver name="mysql" module="com.mysql.jdbc">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
Exemplo de query string
jdbc:mysql://localhost:3306/databaseName?rewriteBatchedStatements=true&autoReconnect=true&characterEncoding=utf8&useUnicode=true
Exemplo de XA-Datasource
<xa-datasource jndi-name="java:jboss/datasources/databaseName" pool-name="databaseName" enabled="true" use-ccm="true">
<xa-datasource-property name="url">
jdbc:mysql://localhost:3306/databaseName?rewriteBatchedStatements=true&autoReconnect=true&characterEncoding=utf8&useUnicode=true
</xa-datasource-property>
<driver>mariadb</driver>
<xa-pool>
<min-pool-size>8</min-pool-size>
<max-pool-size>32</max-pool-size>
<use-strict-min>true</use-strict-min>
<is-same-rm-override>false</is-same-rm-override>
<interleaving>false</interleaving>
<pad-xid>false</pad-xid>
<wrap-xa-resource>false</wrap-xa-resource>
</xa-pool>
<security>
<user-name>username</user-name>
<password>password</password>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<timeout>
<set-tx-query-timeout>false</set-tx-query-timeout>
<blocking-timeout-millis>0</blocking-timeout-millis>
<idle-timeout-minutes>0</idle-timeout-minutes>
<query-timeout>0</query-timeout>
<use-try-lock>0</use-try-lock>
<allocation-retry>0</allocation-retry>
<allocation-retry-wait-millis>0</allocation-retry-wait-millis>
<xa-resource-timeout>0</xa-resource-timeout>
</timeout>
<statement>
<prepared-statement-cache-size>100</prepared-statement-cache-size>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</xa-datasource>
Exemplo de XA-Datasource
<xa-datasource jndi-name="java:jboss/datasources/databaseName" pool-name="databaseName" enabled="true" use-ccm="true">
<xa-datasource-property name="url">
jdbc:mysql://localhost:3306/databaseName?rewriteBatchedStatements=true&autoReconnect=true&characterEncoding=utf8&useUnicode=true
</xa-datasource-property>
<driver>mariadb</driver>
<xa-pool>
<min-pool-size>8</min-pool-size>
<max-pool-size>32</max-pool-size>
<use-strict-min>true</use-strict-min>
<is-same-rm-override>false</is-same-rm-override>
<interleaving>false</interleaving>
<pad-xid>false</pad-xid>
<wrap-xa-resource>false</wrap-xa-resource>
</xa-pool>
<security>
<user-name>username</user-name>
<password>password</password>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
</validation>
<timeout>
<set-tx-query-timeout>false</set-tx-query-timeout>
<blocking-timeout-millis>0</blocking-timeout-millis>
<idle-timeout-minutes>0</idle-timeout-minutes>
<query-timeout>0</query-timeout>
<use-try-lock>0</use-try-lock>
<allocation-retry>0</allocation-retry>
<allocation-retry-wait-millis>0</allocation-retry-wait-millis>
<xa-resource-timeout>0</xa-resource-timeout>
</timeout>
<statement>
<prepared-statement-cache-size>100</prepared-statement-cache-size>
<share-prepared-statements>false</share-prepared-statements>
</statement>
</xa-datasource>
Links
Pasta completa com o Driver e o modulo.xml
Pasta completa com o Driver e modulo.xml para MYSQL
module.xml
connector mariadb
Partilha o teu conhecimento e aprende mais :)
Comentários
Enviar um comentário