配置WildFly的JDBC驅動一般有兩種方式

(1) 以module的形式安裝;

(2) 以deploy應用程序包的形式安裝;

不過對於WildFly以domain模式運行而言,最好采用第一種module的方式,因為以應用程序包的形式安裝的話,需要當前的WildFly服務器有server存在,而domain的模式,可以沒有server存在(如作為domain controller存在),因此建議domain形式的服務器以module的形式安裝。

1. 配置驅動

環境及軟件包信息:

版本

環境

wildfly-10.1.0.Final

CentOS7 64bit

mysql-connector-java-5.1.35.jar

CentOS7 64bit

(1) module形式安裝

1、下載好mysql的JDBC驅動,比如版本mysql-connector-java-5.1.35.jar;

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版本號即可;

請保證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 /]

運行下面的命令:[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\

)

成功的話一般會提示:{

"outcome" => "success",

"result" => undefined,

"server-groups" => {

"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=其中之一指定即可

對於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\

)

(2) 以deploy應用程序包的形式安裝

將 mysql-connector-java-5.1.23-bin.jar按正常的jar部署到WildFly,deploy之后enable即可,mysql驅動會被自動檢測注冊,這個時候不需要CLI的命令額外配置。

注意,此操作建議在standalone模式下做

2. 配置DataSource

驅動安裝完成之后,可以添加對應的MySql的DataSource,也有2種形式,一種是通過web界面形式即http-interface添加,進入http://ip:9990(使用WildFly的management用戶登錄),另一種是登錄服務器使用native-interface CLI形式添加。

Configuration->選定Profile->Datasources,點擊Add然后進入向導界面配置(XA)datasource。

(1) web配置

具體如下:

(選擇好在上述配置好Mysql的驅動)

配置好對應的數據庫實例和IP

數據庫用戶名和密碼

配置完成之后,可以測試連接

顯示連接成功,標明數據庫配置正確完成

如果測試連接失敗,除了檢查基於web向導的配置信息准確之外,也檢查一下Mysql是否支持遠程連接,具體如下:> mysql -u root -p

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.

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;

}

喜歡就支持一下唄

wildfly10 配置mysql_WildFly配置MySql驅動相关推荐

  1. wamp的mysql单独使用_Windows 7+8.1+10 单独安装配置 PHP+Apache+MySQL(不使用 WAMP)

    Windows 8.1 单独安装配置 PHP+Apache+MySQL(不使用 WAMP) 本文同样适用于Windows7和10 0x00 PHP [下载]http://www.doczj.com/d ...

  2. mysql thread safe_Windows环境下完全手工配置Apache、MySQL和PHP(Thread Safe)

    happydagui:现在LAMP(Linux.Apache.MySQL.PHP/Perl/Python的简称)已经很流行了.在Windows下也有类似的,比如 WAMP(Apache, MySQL, ...

  3. python3 django配置数据库(mysql)

    python3 django配置数据库(mysql)http://www.bieryun.com/3311.html python3 下的mysql驱动 django 连接mysql默认驱动是MySQ ...

  4. centos jdbc配置mysql_CentOS安装glassfish4.0配置jdbc连接mysql

    版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径 unzip glassfish-4.0.zip cp cp glassfish4 /usr/local/ -rf 2.设置glas ...

  5. PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程(转)

    转至:http://www.leapsoul.cn/?p=695 这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境 ...

  6. mybatis配置mysql数据源_springboot+mybatis+Druid配置多数据源(mysql+postgre)

    springboot+mybatis+Druid配置多数据源(mysql+postgre) 引入pom依赖 org.mybatis.spring.boot mybatis-spring-boot-st ...

  7. centos7二进制安装php,Centos7下编译安装配置Nginx+PHP+MySql环境

    序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...

  8. mysql的bean配置_jsp+tomcat+mysql+sevlet+javabean配置流程

    jsp+tomcat+mysql+sevlet+javabean配置流程 2010-5-9文字大小:大中小 作者:2007年跨越鸿沟.网址:http://blog.csdn.net/stupidwu/ ...

  9. MyBatis简介与配置MyBatis+Spring+MySql

    一.MyBatis简介与配置MyBatis+Spring+MySql 原文出自:http://limingnihao.iteye.com/blog/781671 MyBatis学习 之 一.MyBat ...

最新文章

  1. python默认的一个代码缩进是几个空格_python缩进长度是否统一
  2. 「薅」52图初探Linux通用知识
  3. 为什么C++(感谢waterwalk翻译)
  4. Silverlight C# 游戏开发:游戏循环体的五种设计方式
  5. AutoLayout ScrollView在ios7下无法滑动
  6. Loadrunner-web资源相关图表
  7. python短信发送查询数据库结果_向Django数据库中的每个号码发送短信
  8. WeihanLi.Npoi 1.18.0 Released
  9. graphic头文件函数_graphics.h头文件
  10. java封装为so,java挪用.so文件
  11. Android创建项目java报错,创建Android工程时报错:Errors running builder 'Android resource manager' on project '项目...
  12. 执行 Python 程序的三种方式及Python 的 IDE —— `PyCharm`
  13. C#资源,自定义控件等
  14. 用c语言编辑一个通讯录,c语言制作一个通讯录
  15. 虚拟化:gva、gpa、hva、hpa转化
  16. matlab中idfs,【 MATLAB 】离散傅里叶变换(DFT)以及逆变换(IDFT)的MATLAB实现
  17. 如何用css实现一段文字的两端对齐和分散对齐
  18. 【企业安全运营】安全攻防背景下如何做好安全运营(一)
  19. ubuntu下安装Qt操作流程
  20. 嵌入式系统实验——【玄武F103开发板】顺序点亮4小灯和4小灯全亮两种点亮模式、并使用KEY1控制切换点亮模式

热门文章

  1. python应用系列教程——python使用smtp协议发送邮件:html文本邮件、图片邮件、文件附件邮件
  2. 银行招聘笔试中行测和综合知识复习心得
  3. WPF内嵌WCF服务对外提供接口
  4. Servlet CDI Example Analysis
  5. jdk配置环境变量的方法
  6. [转]memcached+magent实现memcached集群
  7. c#使用Transactions类完成多个数据库的事务操作(分布式事务处理)
  8. [转载] java 捕获异常还是抛出异常
  9. [转载] python中实现矩阵乘法
  10. uniapp 开发踩坑记录