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

Como Atualizar o Home-assistant em Virtual Environment

Olá Malta, de forma a evitar duplicações de instalações do Home Assistant na mesma máquina, deixo-vos aqui o derradeiro passo a passo de como atualizar o Home Assistant instalado num Ambiente Virtual Python. A primeiro coisa que temos de perceber é... Afinal o que é um "Ambiente Virtual Python"! Bem, em poucas palavras o virtualenv é um ambiente isolado do nosso sistema operativo, o que quer dizer que tudo o que instalarmos no mesmo não irá " contaminar" o sistema base, isto permite então criar ambientes virtuais onde por exemplo está o nosso HA e de um momento para o outro apagar esse ambiente virtual removendo assim todas as dependências instaladas, isto é possível e simples, basta apagar a pasta onde o ambiente foi instalado. Então já sabemos que o Virtual Env é ISOLADO , por isso todas as alterações nas aplicações instalados no mesmo devem ser feitas com o ambiente ativo e não directamente na root do sistema. Passar para o utilizador que criou o ambie...