WildFly 14 增加MySQL 8.0.11 資料來源
記錄WildFly 14 增加SQL/">MySQL 8.0.11 資料來源的過程,希望對大家有所幫助。
1、下載MySQL 8.0驅動jar包
mysql-connector-java-8.0.11.jar
具體下載見本文最後的Linux公社資源站。
2、增加mysql能動module
a>在/usr/local/wildfly14/modules/system/layers/base/com目錄並拷貝mysql驅動
$mkdir -p mysql/main
$cd mysql/main
$cp ~/mysql-connector-java-8.0.11.jar ./
$vim module.xml
b>增加module.xml內容如下
<?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.11.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
<module name="javax.servlet.api" optional="true"/>
</dependencies>
</module>
至此mysql驅動模組增加完成。
3、在配置檔案中增加資料來源
a>進入/usr/local/wildfly14/standalone/configuration目錄
b>開啟standalone.xml配置檔案
c>找到drivers標籤,並且增加如下driver
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
<!-- 增加下面mysql驅動 -->
<driver name="mysql" module="com.mysql">
<xa-datasource-class>com.mysql.cj.jdbc.MysqlXADataSource</xa-datasource-class>
</driver>
</drivers>
d>找到datasources標籤,並且增加如下datasource
<datasource jndi-name="java:jboss/datasources/LotteryDS" pool-name="LotteryDS" enabled="true" use-java-context="true">
<connection-url>jdbc:mysql://localhost:3306/資料庫名?useSSL=false&connectionCollation=utf8_general_ci&characterSetResults=utf8&characterEncoding=utf8</connection-url>
<driver>mysql</driver>
<security>
<user-name>資料庫使用者名稱</user-name>
<password>密碼</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>
</datasource>
特別注意:
如果connection-url沒有增加useSSL=false的話,啟動wildfly應該會報一個錯誤
Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
至此就增加好了mysql資料來源,在web管理介面就可以看到多了一個jdbc驅動和一下資料來源,如下圖
本文相關附件mysql-connector-java-8.0.11.jar可以到Linux公社資源站下載:
------------------------------------------分割線------------------------------------------
免費下載地址在 ofollow,noindex">http://linux.linuxidc.com/
使用者名稱與密碼都是 www.linuxidc.com
具體下載目錄在/2018年資料/9月/28日/WildFly 14 增加MySQL 8.0.11 資料來源/
下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm
------------------------------------------分割線------------------------------------------
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址: https://www.linuxidc.com/Linux/2018-09/154465.htm