PostgreSQL資料源配置-JBoss7/WildFly
1 第一步:下載下傳postgresql-driver驅動
1.1 去 https://jdbc.postgresql.org/download.html
下載下傳驅動,一般不下最新版,比如我下載下傳的postgresql-9.4.1210.jre6.jar
2 第二步:将driver放入指定目錄,并添加module映射檔案
2.1 目錄結構如圖所示:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQ3chVEa0V3bT9CX5RXa2Fmcn9CXwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwVPFRVT5tmeNhXQq5EeFpnY0x2RkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TNyAzN0IzMyEDOygDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2.2 将驅動包放入modules/org/postgresql/main/目錄下(建立)
2.3 同時vim一個module.xml檔案,其内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="org.postgresql">
<resources>
<resource-root path="postgresql-9.4.1210.jre6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
- xml檔案中 module name=”org.postgresql”将被作為名稱被引用,應與目錄的結構同名.
- xml檔案中 resource-root path=”postgresql-9.4.1210.jre6.jar” 指定驅動檔案的路徑/版本/名稱(全)
3 第三步:寫入wildfly配置
3.1 目錄結構如下:
3.2 編輯standalone.xml,插入以下兩部分内容至相應位置
- 在datasources标簽中插入datasource标簽.具體位置參照standalone.xml中例子.
- 在drivers标簽中插入driver标簽.具體位置參照standalone.xml中例子.
3.2.1 datasource标簽内容如下:
<datasource jndi-name="java:jboss/postgresqlDS" pool-name="postgresqlDS">
<connection-url>jdbc:postgresql://localhost:5432/ejos</connection-url>
<driver>postgresql</driver>
<security>
<user-name>postgres</user-name>
<password>postgres</password>
</security>
</datasource>
其中:
- jndi-name=”java:jboss/postgresqlDS” pool-name=”postgresqlDS” 将會作為識别被引用,
- connection-url jdbc:postgresql://localhost:5432/ejos 指定URL和資料庫名,類似JDBC
- driver指定driver定義名,在下面描述中會提到.
3.2.2 driver标簽内容如下:
<driver name="postgresql" module="org.postgresql"/>
其中:
- name=”posgresql” 自定義driver名稱,将會被datasource中引用,
- module=”org.postgresql” 指定module.xml檔案,引用的module name.
4 總結:
這樣如此一來,datasource指定的driver,driver中引用module檔案,module檔案中包含postgresql.Driver.jar驅動.完成配置!
5 參考資料:
softlab.sdut.edu.cn/blog/subaochen/2016/11/wildfly配置postgresql資料源/