天天看點

JBoss7/WildFly配置PostgreSQL資料源PostgreSQL資料源配置-JBoss7/WildFly

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 目錄結構如圖所示:

JBoss7/WildFly配置PostgreSQL資料源PostgreSQL資料源配置-JBoss7/WildFly

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>
           
  1. xml檔案中 module name=”org.postgresql”将被作為名稱被引用,應與目錄的結構同名.
  2. xml檔案中 resource-root path=”postgresql-9.4.1210.jre6.jar” 指定驅動檔案的路徑/版本/名稱(全)

3 第三步:寫入wildfly配置

3.1 目錄結構如下:

JBoss7/WildFly配置PostgreSQL資料源PostgreSQL資料源配置-JBoss7/WildFly

3.2 編輯standalone.xml,插入以下兩部分内容至相應位置

  1. 在datasources标簽中插入datasource标簽.具體位置參照standalone.xml中例子.
  2. 在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>
           

其中:

  1. jndi-name=”java:jboss/postgresqlDS” pool-name=”postgresqlDS” 将會作為識别被引用,
  2. connection-url jdbc:postgresql://localhost:5432/ejos 指定URL和資料庫名,類似JDBC
  3. driver指定driver定義名,在下面描述中會提到.

3.2.2 driver标簽内容如下:

<driver name="postgresql" module="org.postgresql"/> 
           

其中:

  1. name=”posgresql” 自定義driver名稱,将會被datasource中引用,
  2. 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資料源/

繼續閱讀