JBoss AS7配置MySQL數據源
AS7默認的數據源是H2,雖然H2方便,但是一般的生產環境都是MySQL、ORACLE、SQLServer居多,本文描述如何在AS7配置MySQL數據源。
根據Jboss社區的文檔,配置一個新的數據源大致分為兩步。描述如下:
加入JDBC驅動文件
在JBOSS_HOME/modules目錄下加入如下目錄結構及文件:
JBOSS_HOME
+- modules
+- com
+- mysql
+- main
+- module.xml
+- mysql-connector-java-5.1.15.jar (mysql的jdbc驅動jar文件,版本根據各自情況而定)
+- mysql-connector-java-5.1.15.jar.index
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.15.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
</dependencies>
</module>
mysql-connector-java-5.1.15.jar.index的內容如下:
META-INF
META-INF/services com
com/mysql com/mysql/jdbc
com/mysql/jdbc/configs
com/mysql/jdbc/exceptions
com/mysql/jdbc/exceptions/jdbc4
com/mysql/jdbc/interceptors
com/mysql/jdbc/jdbc2
com/mysql/jdbc/jdbc2/optional
com/mysql/jdbc/jmx
com/mysql/jdbc/log
com/mysql/jdbc/profiler
com/mysql/jdbc/util
org
org/gjt
org/gjt/mm
org/gjt/mm/mysql
添加Server數據源配置
AS7啟動分為兩種形式,一種是domain形式的,一種是standalone,這里我們選擇standalone。 打開JBOSS_HOME\standalone\configuration\standalone.xml文件,在<datasources>下添加如下內容:
<datasource jndi-name="java:jboss/datasources/MySqlDS" pool-name="MySqlDS" enabled="true" jta="true" use-java-context="true" use-ccm="true">
<connection-url>
jdbc:mysql://192.168.1.150:3306/hospital?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8
</connection-url>
<driver>
com.mysql
</driver>
<transaction-isolation>
TRANSACTION_READ_COMMITTED
</transaction-isolation>
<pool>
<min-pool-size>
10
</min-pool-size>
<max-pool-size>
100
</max-pool-size>
<prefill>
true
</prefill>
<use-strict-min>
false
</use-strict-min>
<flush-strategy>
FailingConnectionOnly
</flush-strategy>
</pool>
<security>
<user-name>
runes
</user-name>
<password>
runes
</password>
</security>
<statement>
<prepared-statement-cache-size>
32
</prepared-statement-cache-size>
</statement>
</datasource>
然后在<drivers>下添加如下內容:
<driver name="com.mysql" module="com.mysql">
<xa-datasource-class>
com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
</xa-datasource-class>
</driver>
OK,這樣就完成了MySQL數據源的配置,現在用standalone的形式啟動AS7,會看到輸入中有MySQL數據源的的內容,如下圖:

posted on 2011-07-19 10:49 kuuyee 閱讀(2488) 評論(4) 編輯 收藏 所屬分類: 數據庫 、JEE