windows环境wildfly配置mysql数据源

  版本:wildfly-20.0.1.Final

1、添加驱动

  在modules\system\layers\base\com路径下创建mysql\main,将mysql驱动包添加到该路径下,创建module.xml,内容可参考自带的h2数据库的配置

<?xml version="1.0" encoding="UTF-8"?>
<module name="com.mysql" xmlns="urn:jboss:module:1.5">

    <resources>
        <resource-root path="mysql-connector-java-8.0.28.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="javax.servlet.api" optional="true"/>
    </dependencies>
</module>

name指定为com.mysql,path为当前路径下的驱动名

2、配置Driver

首先通过add-user.bat添加用户,然后通过standalone.bat启动wildfly,访问localhost:9990。

点击Configuration->Subsystems->Datasources&Drivers->JDBC Drivers

 

点击 + 添加JDBC Driver

 

点击Add按钮完成添加

完成后会在standalone->configuration->standalone.xml多出

<driver name="mysql" module="com.mysql">
    <driver-class>com.mysql.cj.jdbc.Driver</driver-class>
    <xa-datasource-class>com.mysql.cj.jdbc.MysqlXADataSource</xa-datasource-class>
    <datasource-class>com.mysql.cj.jdbc.MysqlDataSource</datasource-class>
</driver>

也可以直接在standalone.xml下完成添加

3、添加Datasource

点击Datasource,再点击 + ,有Add Datasource和Add XA  Datasource

Add Datasource

选择数据库

输入配置

 

选择之前添加的Driver

输入数据库连接信息

 

 测试数据库连接,完成添加

Add XA Datasource

选择数据库

 

输入JNDI

 

 

 输入Driver

 

输入配置

输入后通过回车添加,点击X可删除

 

输入数据库连接信息(用户名、密码)

 

 进行测试完成添加

添加后可在standalone.xml文件下的datasources节点下看到配置后的内容,此处只列出xa-datasource

<xa-datasource jndi-name="java:jboss/datasources/mm" pool-name="mm">
    <xa-datasource-property name="ServerName">
        localhost
    </xa-datasource-property>
    <xa-datasource-property name="url">
        jdbc:mysql://localhost:3306/mm?serverTimezone=Asia/Shanghai&amp;characterEncoding=utf8&amp;useSSL=false
    </xa-datasource-property>
    <driver>mysql</driver>
    <security>
        <user-name>root</user-name>
        <password>1234</password>
    </security>
    <validation>
        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
        <background-validation>true</background-validation>
        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
    </validation>
</xa-datasource>

 

posted @ 2022-02-22 12:08  小小的暗影  阅读(636)  评论(0)    收藏  举报