Wildfly配置PostgreSQL数据源

来源:互联网 发布:leancloud mysql 编辑:程序博客网 时间:2024/05/22 05:08

在做实验室物品管理系统的时候,从Phabricator上克隆下来老师做的项目框架想着跑起来,但是出现了一个问题,是关于Datasource数据源配置的问题。简单来说,因为用的Datasource的方式来管理的数据库,配置数据源的作用就是给容器指定它要管理的是什么,方式是怎样的,Url地址等。

相关配置方法

1.通过手动添加的方式

jboss as 7配置postgresql数据源的方法


2.通过Wildfly命令行工具

1)下载postgresql jdbc driver

wget http://jdbc.postgresql.org/download/postgresql-9.4.1212.jar

下载jdbc driver放到一个合适目录下

这里写图片描述

2)之后通过命令行启动Wildfly

cd $JBOSS_HOME/bin
./standalone.sh


3)添加wildfly支持postgresql

cd $JBOSS_HOME/bin
./jboss-cli.sh
通过connect进入到standalone模式下
这里写图片描述

进入到standalone模式下之后,按照一下步骤进行(以下参数均为两道横线)。

[standalone@localhost:9990 /] module add -name=org.postgresql –slot=main –resources=/home/huanlu/devel/lib/postgresql.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)

4)为wildfly添加数据源
Ps:下面对应换成自己对应的数据源名称、用户名和密码

[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=111111 –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

完成之后可以列出当前wildfly数据源看一下
如果出现一下情况,说明配置成功。
这里写图片描述

配置完成之后,可以对应的到$JBOSS_HOME>standalone>configuration>standalone.xml文件中产看,期中会在140行到170之间多出如下这一部分
这里写图片描述

这就是你刚才配置的东西。

参考资料:

  • 资料一:http://dz.sdut.edu.cn/blog/subaochen/?s=Wildfly&submit=Search
  • 资料二:http://dz.sdut.edu.cn/blog/subaochen/2013/08/jboss-as-7%E9%85%8D%E7%BD%AEpostgresql%E6%95%B0%E6%8D%AE%E6%BA%90%E7%9A%84%E6%96%B9%E6%B3%95/
  • 资料三:https://developer.jboss.org/wiki/GenericTypeCLICommands

欢迎参考借鉴,有不对的地方,还希望指正。

0 0
原创粉丝点击