2016-01-13 73 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> 

希望这对你有用。 如果没有,请提供更多信息。 谢谢。

相关问题