一、前言
近几天在进行数据源的配置时遇到了一些疑点,重新翻看了一下之前的一篇资料,结合本次的实践操作,添加部门细节和注意事项,重新整理,分享之。
二、准备工作
- 适合版本的widfly服务器(此处为wildfly10.0)
- 适合版本的postgreSQL的驱动jar包(此处为postgreSQL9.1)
三、配置详情
3.1 约定
约定wildfly的安装目录为$JBOSS_HOME。
3.2 配置步骤
1.下载postgreSQL的驱动jar包,解压,约定安装目录为$PSQL_HOME;
2.启动服务器;
./standalone.sh
3.启动jboss.sh
./jboss.sh
显示下图所示界面:表明未连接
然后输入”connect”回车,
出现下面的界面表明启动成功:
4.将postgreSQL驱动和相关信息添加到wildfly
信息如下:
[standalone@localhost:9990 /] module add –name=org.postgresql –slot=main –resources=$PSQL_HOMEpostgresql.jar –dependencies=javax.api,javax.transaction.api
[standalone@localhost:9990 /] /subsystem=datasources/jdbc-driver=postgres:add(driver-name=”postgres”,driver-module-name=”org.postgresql”,driver-class-name=org.postgresql.Driver)
5.添加wildfly数据源
仍旧在jboss下操作,
[standalone@localhost:9990 /] data-source add –name=labDS(自定义) –jndi-name=java:jboss/labDS –driver-name=postgres –connection-url=jdbc:postgresql://localhost:5432/lab(自己的数据库) –user-name=postgres –password=***(自己的密码,没有密码则为空) –validate-on-match=true –background-validation=false –valid-connection-checker-class-name=org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker –exception-sorter-class-name=org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter
6.查看是否配置成功
继续在jboss下操作,
[standalone@localhost:9990 /] /subsystem=datasources:installed-drivers-list
若配置成功,则显示:
如图:
四、相关说明与突发问题处理
1.使用”connect”连接服务器失败,如下图:
问题原因:
服务器还没有完全启动起来
解决方法:
重新启动服务器或者等待几秒钟,再重新使用”connect”连接
五、知识拓展与问题深化
1.数据源配置的其他方法,比如文件配置法。
六、参考资料
dz.sdut.edu.cn/blog/subaochen/2016/11/wildfly配置postgresql数据源/