在做实验室物品管理系统的时候,从Phabricator上克隆下来老师做的项目框架想着跑起来,但是出现了一个问题,是关于Datasource数据源配置的问题。简单来说,因为用的Datasource的方式来管理的数据库,配置数据源的作用就是给容器指定它要管理的是什么,方式是怎样的,Url地址等。
相关配置方法
1.通过手动添加的方式
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
欢迎参考借鉴,有不对的地方,还希望指正。