HikariCP作为Weblogic中的JNDI数据源



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

如果可能的话,你能提供配置吗?如果不能,你能添加这个功能吗?

我希望这对您有所帮助。

我不久前看到了这篇关于这个主题的文章:https://github.com/brettwooldridge/HikariCP/wiki/JNDI-DataSource-Factory-(Tomcat等)

它描述了使用hicaricp连接到weblogic的JNDI的几个问题。其中一个主要问题是静态的连接池。

例子都在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>

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

最新更新