wildfly10 配置mysql_WildFly配置MySql驅動
配置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驅動相关推荐
- 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 ...
- mysql thread safe_Windows环境下完全手工配置Apache、MySQL和PHP(Thread Safe)
happydagui:现在LAMP(Linux.Apache.MySQL.PHP/Perl/Python的简称)已经很流行了.在Windows下也有类似的,比如 WAMP(Apache, MySQL, ...
- python3 django配置数据库(mysql)
python3 django配置数据库(mysql)http://www.bieryun.com/3311.html python3 下的mysql驱动 django 连接mysql默认驱动是MySQ ...
- 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 ...
- PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程(转)
转至:http://www.leapsoul.cn/?p=695 这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境 ...
- mybatis配置mysql数据源_springboot+mybatis+Druid配置多数据源(mysql+postgre)
springboot+mybatis+Druid配置多数据源(mysql+postgre) 引入pom依赖 org.mybatis.spring.boot mybatis-spring-boot-st ...
- centos7二进制安装php,Centos7下编译安装配置Nginx+PHP+MySql环境
序言 这次玩次狠得.除了编译器使用yum安装,其他全部手动编译.哼~ 看似就Nginx.PHP.MySql三个东东,但是它们太尼玛依赖别人了. 没办法,想用它们就得老老实实给它们提供想要的东西. 首先 ...
- mysql的bean配置_jsp+tomcat+mysql+sevlet+javabean配置流程
jsp+tomcat+mysql+sevlet+javabean配置流程 2010-5-9文字大小:大中小 作者:2007年跨越鸿沟.网址:http://blog.csdn.net/stupidwu/ ...
- MyBatis简介与配置MyBatis+Spring+MySql
一.MyBatis简介与配置MyBatis+Spring+MySql 原文出自:http://limingnihao.iteye.com/blog/781671 MyBatis学习 之 一.MyBat ...
最新文章
- python默认的一个代码缩进是几个空格_python缩进长度是否统一
- 「薅」52图初探Linux通用知识
- 为什么C++(感谢waterwalk翻译)
- Silverlight C# 游戏开发:游戏循环体的五种设计方式
- AutoLayout ScrollView在ios7下无法滑动
- Loadrunner-web资源相关图表
- python短信发送查询数据库结果_向Django数据库中的每个号码发送短信
- WeihanLi.Npoi 1.18.0 Released
- graphic头文件函数_graphics.h头文件
- java封装为so,java挪用.so文件
- Android创建项目java报错,创建Android工程时报错:Errors running builder 'Android resource manager' on project '项目...
- 执行 Python 程序的三种方式及Python 的 IDE —— `PyCharm`
- C#资源,自定义控件等
- 用c语言编辑一个通讯录,c语言制作一个通讯录
- 虚拟化:gva、gpa、hva、hpa转化
- matlab中idfs,【 MATLAB 】离散傅里叶变换(DFT)以及逆变换(IDFT)的MATLAB实现
- 如何用css实现一段文字的两端对齐和分散对齐
- 【企业安全运营】安全攻防背景下如何做好安全运营(一)
- ubuntu下安装Qt操作流程
- 嵌入式系统实验——【玄武F103开发板】顺序点亮4小灯和4小灯全亮两种点亮模式、并使用KEY1控制切换点亮模式
热门文章
- python应用系列教程——python使用smtp协议发送邮件:html文本邮件、图片邮件、文件附件邮件
- 银行招聘笔试中行测和综合知识复习心得
- WPF内嵌WCF服务对外提供接口
- Servlet CDI Example Analysis
- jdk配置环境变量的方法
- [转]memcached+magent实现memcached集群
- c#使用Transactions类完成多个数据库的事务操作(分布式事务处理)
- [转载] java 捕获异常还是抛出异常
- [转载] python中实现矩阵乘法
- uniapp 开发踩坑记录