2016-01-13 75 views
2

我試圖將HikariCP作爲jndi數據源來測試,但是我找不到將它作爲jndi數據源添加到weblogic中的方式。HikariCP作爲Weblogic中的JNDI數據源

如果有可能您可以提供配置,或者如果不可以,您可以添加此功能嗎?

回答

0

我希望這可以幫助你。

我看到這篇文章有點以前關於這個問題: https://github.com/brettwooldridge/HikariCP/wiki/JNDI-DataSource-Factory-(Tomcat,-etc.)

據介紹有關JNDI連接的幾個問題與hicaricp到WebLogic。其中一個主要問題是靜態的Connection Pooling。

例子是遍在GitHub上的文章,但我的主要的例子之一如下從那裏重新粘貼:

HikariCP包括JNDI的DataSource工廠可以與Tomcat或其它容器一起使用。

實施例(Tomcat)的配置:

驅動爲基礎的:

<Resource name="jdbc/OracleHikari" auth="Container" 
     factory="com.zaxxer.hikari.HikariJNDIFactory" 
     type="javax.sql.DataSource" 
     minimumIdle="5" 
     maximumPoolSize="10" 
     connectionTimeout="300000" 
     jdbcUrl="jdbc:oracle:thin:@orcl_server:1521:orcl" 
     dataSource.implicitCachingEnabled="true" 
     dataSource.user="user" 
     dataSource.password="pwd" /> 

數據源爲基礎的:

<Resource name="jdbc/OracleHikari" auth="Container" 
     factory="com.zaxxer.hikari.HikariJNDIFactory" 
     type="javax.sql.DataSource" 
     minimumIdle="5" 
     maximumPoolSize="10" 
     connectionTimeout="300000" 
     dataSourceClassName="oracle.jdbc.pool.OracleDataSource" 
     dataSource.implicitCachingEnabled="true" 
     dataSource.user="user" 
     dataSource.password="pwd" 
     dataSource.url="jdbc:oracle:thin:@orcl_server:1521:orcl"/> 

甲MariaDB的例子:

<Context> 
    <Resource name="jdbc/myDs" auth="Container" 
     factory="com.zaxxer.hikari.HikariJNDIFactory" 
     type="javax.sql.DataSource" 
     minimumIdle="5" 
     maximumPoolSize="10" 
     connectionTimeout="300000" 
     dataSourceClassName="org.mariadb.jdbc.MySQLDataSource" 
     dataSource.serverName="localhost" 
     dataSource.port="3306" 
     dataSource.databaseName="myDatabase" 
     dataSource.user="username" 
     dataSource.password="password" 
     /> 
</Context> 

希望這對你有用。 如果沒有,請提供更多信息。 謝謝。

相關問題