配置WildFly的JDBC驅動一般有兩種方式
(1) 以module的形式安裝;
(2) 以deploy應用程序包的形式安裝;
不過對於WildFly以domain模式運行而言,最好采用第一種module的方式,因為以應用程序包的形式安裝的話,需要當前的WildFly服務器有server存在,而domain的模式,可以沒有server存在(如作為domain controller存在),因此建議domain形式的服務器以module的形式安裝。
mysql配置優化參數、1. 配置驅動
環境及軟件包信息:
版本
環境
wildfly-10.1.0.Final
MySQL驅動,CentOS7 64bit
mysql-connector-java-5.1.35.jar
CentOS7 64bit
(1) module形式安裝
1、下載好mysql的JDBC驅動,比如版本mysql-connector-java-5.1.35.jar;
mysql數據庫配置。2、進入$WILDFLY_HOME/modules/system/layers/base/com目錄,創建目錄mysql/main;
3、將mysql-connector-java-5.1.35.jar拷貝至$WILDFLY_HOME/modules/system/layers/base/com/mysql/main目錄下;
4、在$WILDFLY_HOME/modules/system/layers/base/com/mysql/main目錄下新增文件module.xml
內容如下:
請注意module:1.3的版本號,不同版本的WildFly可能需要的版本號不一樣,這里WildFly10的版本號是1.3,如果不知道當前的WildFly該配置什么版本號,可以在$WILDFLY_HOME/modules/system/layers/base/com目錄下隨便找一個現有的module.xml文件,看一下xmlns="urn:jboss:module:x.x"就知道了,然后新增的MySql的module也按x.x版本號即可;
MySQL source,請保證resource-root這個值path的值跟你拷貝的驅動的文件名一致;
啟動或重啟WildFly,在在$WILDFLY_HOME/bin目錄下,運行[root@localhost bin]# ./jboss-cli.sh
You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands.
[disconnected /] connect
[domain@localhost:9990 /]
mysql環境配置?運行下面的命令:[domain@localhost:9990 /] /profile=full/subsystem=datasources/jdbc-driver=mysql:add(\
driver-name=mysql,\
driver-module-name=com.mysql,\
driver-class-name=com.mysql.jdbc.Driver,\
driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource\
mysql配置教程?)
成功的話一般會提示:{
"outcome" => "success",
"result" => undefined,
"server-groups" => {
mysql 配置優化、"kie-server-group" => {"host" => {"master" => {"server-two" => {"response" => {"outcome" => "success"}}}}},
"main-server-group" => {"host" => {"master" => {"server-one" => {"response" => {"outcome" => "success"}}}}}
}
}
這里的/profile=full表示,你需要在domain模式下,在profile=full的配置里添加該datasources,同樣,domain默認的profile一共四種:default,ha,full,full-ha,通過該參數/profile=其中之一指定即可
can't connect to MySQL server on?對於standalone模式,命令為:[standalone@localhost:9990 /] /subsystem=datasources/jdbc-driver=mysql:add(\
driver-name=mysql,\
driver-module-name=com.mysql,\
driver-class-name=com.mysql.jdbc.Driver,\
driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource\
MySQL Community Server、)
(2) 以deploy應用程序包的形式安裝
將 mysql-connector-java-5.1.23-bin.jar按正常的jar部署到WildFly,deploy之后enable即可,mysql驅動會被自動檢測注冊,這個時候不需要CLI的命令額外配置。
注意,此操作建議在standalone模式下做
2. 配置DataSource
MySQL for visual studio1.2.8,驅動安裝完成之后,可以添加對應的MySql的DataSource,也有2種形式,一種是通過web界面形式即http-interface添加,進入http://ip:9990(使用WildFly的management用戶登錄),另一種是登錄服務器使用native-interface CLI形式添加。
Configuration->選定Profile->Datasources,點擊Add然后進入向導界面配置(XA)datasource。
(1) web配置
具體如下:
(選擇好在上述配置好Mysql的驅動)
mysql版本和驅動版本不一致、配置好對應的數據庫實例和IP
數據庫用戶名和密碼
配置完成之后,可以測試連接
顯示連接成功,標明數據庫配置正確完成
如果測試連接失敗,除了檢查基於web向導的配置信息準確之外,也檢查一下Mysql是否支持遠程連接,具體如下:> mysql -u root -p
mysql的驅動文件在哪里?Enter password: *****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 45
Server version: 5.0.96-community-nt MySQL Community Edition (GPL)
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
python MySQL、Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mysql
Database changed
mysql> select user,password,host from user;
+-------+-------------------------------------------+----------------+
| user | password | host |
+-------+-------------------------------------------+----------------+
| root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 | localhost |
| sbe | *4BC2133EA3FF7134B2ECC0DC1D3C1A69B4C3746E | localhost |
+-------+-------------------------------------------+----------------+
2 rows in set (0.07 sec)
host列都是localhost,說明不支持遠程連接,修改一下mysql的連接配置:mysql> grant all privileges on *.* to root@"192.168.56.103" identified by "password";
Query OK, 0 rows affected (0.09 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.10 sec)
mysql> select user,password,host from user;
+-------+-------------------------------------------+----------------+
| user | password | host |
+-------+-------------------------------------------+----------------+
| root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 | localhost |
| sbe | *4BC2133EA3FF7134B2ECC0DC1D3C1A69B4C3746E | localhost |
| root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | 192.168.56.103 |
+-------+-------------------------------------------+----------------+
3 rows in set (0.00 sec)
mysql>
可以看到剛剛新增需要遠程連接的192.168.56.103 WildFly服務器了,表明配置成功,回到WildFly的web界面,重新測試連接。
(2) CLI配置
domain模式下命令:[domain@localhost:9990 /] /profile=full/subsystem=datasources/data-source=MySqlDS:add(\
jndi-name=java:/MySqlDS,\
driver-name=mysql,\
connection-url=jdbc:mysql://192.168.56.1:3306/brms,\
user-name=root,\
password=password\
)
standalone模式下命令:(實際上去掉/profile=full即可)[standalone@localhost:9990 /] /subsystem=datasources/data-source=MySqlDS:add(\
jndi-name=java:/MySqlDS,\
driver-name=mysql,\
connection-url=jdbc:mysql://192.168.56.1:3306/brms,\
user-name=root,\
password=password\
)
3. DataSource使用
一般可以通過使用JNDI name的方式:
如配置persistence
java:/MySqlDS
false
注解的形式injectionpublic class MyClass {
@Resource(name = "java:/MySqlDS")
private javax.sql.DataSource dataSource;
}
喜歡就支持一下唄
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态