...
navegue até a pasta main, cole o driver .jar baixado, e crie um arquivo com nome module.xml, dentro dele, deve haver essa instrução:
Bloco de código |
---|
<!-- onde o name deve ter um nome convecional, pois vai precisar do mesmo, e em path deve conter o nome completo do driver -->
<module xmlns="urn:jboss:module:1.3" name="com.mysql">
<resources>
<resource-root path="mysql-connector-java-5.1.47.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.servlet.api" optional="true"/>
</dependencies>
</module> |
Agora temos que configurar o standalone.xml com os dados dos banco, usuário e senha do banco, e os dados do driver do module criado.
O Vim já foi instalado ao executar o Dockerfile, usaremos ele para editar o standalone.xml. Para editar o aquivo entre em:
Bloco de código |
---|
cd /opt/wildfly/stantalone/configuration |
Estando na pasta de configuração digite:
Bloco de código |
---|
vim standalone.xml |
Dentro do arquivo procure a TAG <datasources> e dentro da mesma, coloque o trecho abaixo:
Bloco de código |
---|
<!-- jndi-name, nunca mude este valor -->
<!-- connection-url, de uma pesquisa na internet que tera varios exemplos, cada banco usa um estilo. -->
<!-- driver-class, procure o mesmo na internet, veja qual SGBD vai usar tem um para casa SGBD. -->
<!-- driver, é o nome que vai configurar logo na proxima instrução. -->
<!-- user-name e password, nome de usuario que foi criado para aplicação e password. -->
<datasource jndi-name="java:jboss/datasources/connection"
pool-name="teste" enabled="true" use-java-context="true"
statistics-enabled="${wildfly.datasources.statistics-enabled:${wildfly.statistics-enabled:false}}">
<connection-url>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</connection-url>
<driver-class>xxxxxxxxxxxxxxxxxxxxxxxxxxxxx</driver-class>
<driver>xxxxxxxxxxxxxxxxxxxxx</driver>
<pool>
<min-pool-size>5</min-pool-size>
<max-pool-size>25</max-pool-size>
<flush-strategy>FailingConnectionOnly</flush-strategy>
</pool>
<timeout>
<set-tx-query-timeout>true</set-tx-query-timeout>
<blocking-timeout-millis>20000</blocking-timeout-millis>
<idle-timeout-minutes>4</idle-timeout-minutes>
<query-timeout>10</query-timeout>
<use-try-lock>100</use-try-lock>
<allocation-retry>2</allocation-retry>
<allocation-retry-wait-millis>3000</allocation-retry-wait-millis>
</timeout>
<security>
<user-name>xxxxxxxxxxxxxxxxxxxx</user-name>
<password>xxxxxxxxxxxxxxxxxxxxx</password>
</security>
</datasource> |
Agora dentro do arquivo procure a TAG <drivers> e dentro da mesma, coloque o trecho abaixo:
Bloco de código |
---|
<!-- name, vai cadastra um nome para o driver e vai usar a instrução acima, na tag Driver -->
<!-- module,vai usar o mesmo cadastrado quando criou o module.xml -->
<!-- xa-datasource-class, cada driver tem um, tem que procurar o do seu banco/driver baixado -->
<driver name="mysql" module="com.mysql">
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver> |
Salve o arquivo standalone.xml, agora para testar se tudo deu certo faça o comando abaixo:
Bloco de código |
---|
~$ /opt/wildfly/bin/standalone.sh |
Se o log não apresentar erros, saia do container e reinicie. Caso tenha erros terá que tratar os mesmos.
Bloco de código |
---|
~$ exit
~$ docker restart nomeDoContainer |