JBOSS EAP 6.4 İçin Mysql Datasource Setup

Merhabalar, asagida vermis oldugum mysql datasource konfigurasyonu JBoss EAP 6.4 surumunde denenmistir.

Dizin Yapisi


Mysql database driver olarak Connector/j’yi indiriniz. zip icinden cikan mysql-connector-java-VERSION-bin.jar dosyasini ve olusturacaginiz module.xml dosyasini $JBossHome/modules klasoru altina asagidaki gibi olusturunuz

com/
└── mysql
    └── main
        ├── module.xml
        └── mysql-connector-java-5.1.38-bin.jar

Konfigurasyon Dosyalari


Asagidaki eklemeleri ilgili konfigurasyon dosyalarina ekleyiniz

$JBossHome/modules/com/mysql/main/module.xml

<?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.38-bin.jar" />
    </resources>
    <dependencies>
        <module name="javax.api" />
        <module name="javax.transaction.api" />
    </dependencies>
</module>

$JBOSSHome/standalone/configuration/standalone.xml

datasources/drivers node’u altina mysql driver’i ekleyiniz.

<drivers>
    <driver name="h2" module="com.h2database.h2">
        <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
    </driver>

    <driver name="mysql" module="com.mysql"/>

</drivers>

ayrica datasources node’u altina yeni bir datasource olarak mysql datasource’unuzu ekleyiniz.

<datasource jndi-name="java:jboss/datasources/mysqlDS" pool-name="mysqlDS" enabled="true">
    <connection-url>jdbc:mysql://localhost:3306/DATABASE_NAME?useSSL=false</connection-url>
    <driver>mysql</driver>
    <pool>
        <min-pool-size>10</min-pool-size>
        <max-pool-size>100</max-pool-size>
        <prefill>true</prefill>
    </pool>
    <security>
        <user-name>root</user-name>
        <password>1</password>
    </security>
</datasource>

Datasource’unuza ait poolsize/ssl/database_name gibi alanlari kendize gore ozellestirmeyi unutmayiniz.

Kolay gelsin