官方文档地址:官方文档地址
环境
jboos-epa-7.3
mysql8.0.33
windows11
准备
下载数据源驱动
mysql驱动地址 MySQL :: Download Connector/J
window 平台选择 Platform independent
开始安装
创建目录
在EAP_HOME/modules/目录下创建文件路径结构。例如,对于 MySQL JDBC 驱动程序,创建如下目录结构:EAP_HOME/modules/com/mysql/main/。
将JDBC驱动程序JAR复制到 刚创建的/main/ 文件夹下。
在/main/ 文件夹下,创建一个module.xml文件,类似于下面的示例:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mysql">
<resources>
<resource-root path="刚才下载的驱动文件全名,包含后缀"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
启动jboss
启动Management CLI
官网文档地址:管理 CLI 指南
执行 EAP_HOME/bin/jboss-cli.bat
输入connect
运行以下CLI命令以将JDBC驱动程序模块添加为驱动程序:
/subsystem=datasources/jdbc-driver=DRIVER_NAME:add(driver-name=DRIVER_NAME,driver-module-name=MODULE_NAME,driver-xa-datasource-class-name=XA_DATASOURCE_CLASS_NAME)
官网示例:
/subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql,driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource)
但是直接运行会报错。可以选择删除最后面的
driver-xa-datasource-class-name=****
所以最终运行的命令是
/subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql,driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource)
执行完成后刷新,就可以看到
更新
在 jboss 8.0 版本,添加时 命令可能有所变更,没有查阅资料,但是成功了
/subsystem=datasources/jdbc-driver=mysql:add(driver-name=mysql,driver-module-name=com.mysql,driver-xa-datasource-class-name=com.mysql.cj.jdbc.MysqlXADataSource, driver-class-name=com.mysql.cj.jdbc.Driver)
验证及注意事项:
-
检查JAR版本:确保使用的驱动版本与类名匹配。MySQL 5.x使用
com.mysql.jdbc
包,而8.x+使用com.mysql.cj.jdbc
。 -
模块名称一致性:确认
driver-module-name
与module.xml
中的name
属性一致。