Configurar um Datasource no Servidor Wildfly

Configurar um Datasource no Servidor Wildfly

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/feltexco/public_html/felix/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/feltexco/public_html/felix/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /home/feltexco/public_html/felix/wp-content/plugins/wp-syntax/wp-syntax.php on line 380

Olá Amigos,

Neste artigo iremos demonstrar como configurar um datasource no servidor wildfly.
Datasource é uma forma de manter a configuração com o Banco de dados fora da aplicação. Esses dados são: Servidor, porta, nome Banco de Dados, usuário e senha.


Formato padrão de conexão JDBC.

Abaixo temos 2 exemplos de conexão com banco de dados em Java via JDBC:
MySQL
jdbc:mysql://localhost:3306/bdacademicnet”, “root”,”teco01″
PostgreSQL
“jdbc:postgresql://localhost:5432/bdacademicnet”,”postgres”, “teco01”

Se essas informações estiverem fixas na sua aplicação, toda vez que você precisar mudar algum dado deverá alterar a sua aplicação.

Levando em consideração que uma situação comum é que o banco de desenvolvimento NUNCA é o mesmo do ambiente de produção. Quando usamos um datasource apenas chamaremos esse recurso do servidor que nos disponibilizará uma conexão pronta para uso.

Vamos aos passos necessários para configuração do DataSource:

1. Instalação e Configuração do Driver JDBC

Considerando que você já tem o wildfily instalado. Acesse a pasta onde está o servidor “wildfly-8.0.0.Final\modules\system\layers\base\com”.
Crie a pasta “mysql” e dentro dela a pasta “main”. Nesta pasta crie o um arquivo chamado “module.xml”. Seu conteúdo será igual ao seguinte:

1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="UTF-8"?>  
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
 <resources>  
 <resource-root path="mysql-connector-java-5.1.22.jar"/>  
 </resources>  
 <dependencies>  
 <module name="javax.api"/>  
 <module name="javax.transaction.api"/>  
 </dependencies>  
</module>

Faça o download do Driver JDBC do MySQL para esta pasta: download. Observe que a versão é a mesma que está descrita no arquivo module.xml.

2. Criação do Datasource

Acesse novamente a pasta onde foi instalado o Servidor Wildfly “wildfly-8.0.0.Final\standalone\configuration” e abra o arquivo: “standalone.xml”
Procure a ocorrência da tag que indica onde devemos adicionar os datasources ”

 
   urn:jboss:domain:datasources:2.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<datasource jta="false" jndi-name="java:/jboss/jdbc/AcademicNetDS" pool-name="AcademicNetDS" enabled="true" use-ccm="false">
                    <connection-url>jdbc:mysql://localhost:3306/bdacademicnet</connection-url>
                    <driver-class>com.mysql.jdbc.Driver</driver-class>
                    <driver>com.mysql</driver>
                    <security>
                        <user-name>root</user-name>
                        <password>teco01</password>
                    </security>
                    <validation>
                        <validate-on-match>false</validate-on-match>
                        <background-validation>false</background-validation>
                    </validation>
                    <statement>
                        <share-prepared-statements>false</share-prepared-statements>
                    </statement>
</datasource>

Logo abaixo do datasource existe a tag “drivers” onde precisamos adicionar a referência ao driver JDBC do MySQL que criamos.

1
2
3
    <driver name="com.mysql" module="com.mysql">
       <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
     </driver>

Vamos entender o que foi criado até o momento:
1. No arquivo module.xml temos o atributo name=”com.mysql” que será utilizado na tag “Driver”
2. Dentro o standalone.xml botamos o “driver” que recebeu ”

O atributo name define como ele será chamado pelo datasource
O atributo module deve receber o valor do “name” usado no arquivo “module.xml”

Pronto. Tudo certo.

Agora basta iniciar o Wildfly e verificar na console a saída com a seguinte informação.
INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-4) JBAS010400: Bound data source

Parabéns. Seu datasource está configurado e pronto para uso.

Se quiser utilizar uma aplicação de teste clique aqui. Esta aplicação faz uma consulta para listar todas as tabela do banco de dados AcademicNet.

Abraço e bons estudos.

Links relacionados

Recomendo que leia:Tutorial JDBC

Leia também: Configurar o Driver JDBC

Você irá gostar: Configura datasource no Servidor

Deixe um comentário