HikariCP作为Weblogic中的JNDI数据源

时间:2016-01-13 10:25:28

标签: weblogic hikaricp

我试图将HikariCP作为jndi数据源进行测试,但我找不到将其添加为weblogic中的jndi数据源的方法。

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

1 个答案:

答案 0 :(得分:0)

我希望这会对你有所帮助。

我之前看过这篇文章的主题: https://github.com/brettwooldridge/HikariCP/wiki/JNDI-DataSource-Factory-(Tomcat,-etc.)

它描述了有关使用hicaricp进行weblogic的JNDI连接的几个问题。其中一个主要问题是Connection Pooling,它是静态的。

GITHUB中的文章中都有例子,但我从下面重新粘贴了一个主要的例子:

HikariCP包含一个可与Tomcat或其他容器一起使用的JNDI DataSource工厂。

示例(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>

希望这适合你。 如果没有,请提供更多信息。 感谢。