1. 程式人生 > >Jboss7配置JNDI資料來源

Jboss7配置JNDI資料來源

Jboss7配置JNDI資料來源


1.首先先配置資料庫驅動module

例如:我這裡使用的是PostgreSQL資料庫

在Jboss7安裝目錄下的modules下配置我們的驅動module,配置方式如下圖
PostgreSQL module

module.xml檔案的內容(注意檔名稱必須為module.xml):

<module xmlns="urn:jboss:module:1.1" name="org.postgresql">

    <resources>
        <resource-root path="postgresql-42.2.5.jar"
/>
<!-- Insert resources here --> </resources> <dependencies> <module name="javax.api"/> <module name="javax.transaction.api"/> <module name="javax.servlet.api" optional="true"/> </dependencies> </module>

2.假設應用部署在standalone下,修改Jboss7安裝目錄下/standalone/configuration/standalone.xml,在檔案中找到<datasources>

節點,參照已有的一個例子,配置我們自己的資料來源即可,需要注意,還需要在下面新增driver配置,注意名稱一定要和我們上面配置的那個module的名稱一致

<!-- Jboss7已有示例 -->
<datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
	<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</
connection-url
>
<driver>h2</driver> <security> <user-name>sa</user-name> <password>sa</password> </security> </datasource> <!-- 新增 --> <datasource jndi-name="java:/HKiPOSPGSPostgreSQLDatasource" pool-name="HKiPOSPGSPostgreSQLDatasource" enabled="true" use-java-context="true"> <connection-url>jdbc:postgresql://localhost:5432/db_cepa</connection-url> <driver>postgresql</driver> <pool> <min-pool-size>3</min-pool-size> <max-pool-size>50</max-pool-size> </pool> <security> <user-name>postgres</user-name> <password>abc123</password> </security> <timeout> <blocking-timeout-millis>3000</blocking-timeout-millis> <idle-timeout-minutes>5</idle-timeout-minutes> </timeout> </datasource> <!-- 配置依賴的驅動module --> <drivers> <!-- Jboss7 示例 --> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver> <driver name="postgresql" module="org.postgresql"> <driver-class>org.postgresql.Driver</driver-class> </driver> </drivers>