Avançar para o conteúdo principal

Configuração de Servidor Wildfly e Mysql no Netbeans



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">
      <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>




Exemplo de query string
   jdbc:mysql://localhost:3306/databaseName?rewriteBatchedStatements=true&amp;autoReconnect=true&amp;characterEncoding=utf8&amp;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&amp;autoReconnect=true&amp;characterEncoding=utf8&amp;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

Mensagens populares deste blogue

CNC 2418 Autolevel PINS

Boas, se têm uma CNC 2418 então vão querer ter Autolevel :) Aqui ficam os pinos :) Thanks Nuno Miguel :)

3 Formas de configurar o Wi-Fi no ESP8266

3 Formas de  configurar o Wi-Fi no ESP8266 O nosso famoso ESP8266 veio para ficar, cada vez mais este microcontrolador é utilizado para desenvolver dispositivos fantásticos, é verdade que o ESP pode ser utilizado como um simples MCU , mas é a sua capacidade de se ligar a uma rede Wi-Fi, faz dele a escolha perfeita no que toca dipositivos IoT . Este artigo tem foco em três diferentes soluções que permitem programar o ESP de forma a que este se consiga ligar a uma rede Wi-Fi. É sabido que da primeira vez que o ESP é energizado este tem de conhecer ou vir a conhecer o SSID e a Password configurada no Access Point ao qual o queremos conectar de forma a fazer para da rede e ter acesso à Internet se assim for necessário. Vamos então ver como implementar as três soluções, analisar cada uma delas e ponderar os prós e contras e cada uma delas. Passemos ao caso mais simples, ao qual denomino de “Hard Coded” , esta é a forma mais utilizada por quem começa a util...

Home Assistant Lovelace em Modo Kiosk por Defeito

Olá Malta, recentemente implementei o maravilhoso tema Lovelace no meu Home Assistant, no entanto  ao colocar o mesmo nos tablets que tenho nas paredes, verifiquei que aquela barra azul superior ocupa uma grande parte do écran, tornando a experiência de utilização muito má. Bom investiguei um pouco e descobri que existe um script que permite desativar as barras chamado. KIOSK Com o KIOK passamos disto...   Para isto... O problema é que para ativar o modo de KIOSK temos de colocar no URL manualmente lovelace/0?kiosk&show_tabs, para alem de ser incomodo estar sempre a colocar aquilo no URL final não funciona caso seja criada uma APP Android Via Browser. Meti mãos à obra e arranjei uma solução definitiva e simples. Basta editarmos o Script do Lovelace e adicionar-mos lá os parametros no URL <script>     if (window.location.pathname === "/states") {         window.location.href = "/lovelace/...