【发布时间】:2016-04-18 06:40:19
【问题描述】:
我试图将 HikariCP 测试为 jndi 数据源,但我找不到在 weblogic 中将其添加为 jndi 数据源的方法。
如果可以提供配置,如果不可以添加这个功能吗?
【问题讨论】:
我试图将 HikariCP 测试为 jndi 数据源,但我找不到在 weblogic 中将其添加为 jndi 数据源的方法。
如果可以提供配置,如果不可以添加这个功能吗?
【问题讨论】:
希望对你有帮助。
我之前看过这篇关于这个主题的文章: https://github.com/brettwooldridge/HikariCP/wiki/JNDI-DataSource-Factory-(Tomcat,-etc.)
它描述了有关使用 hicaricp 连接到 weblogic 的 JNDI 的几个问题。主要问题之一是静态连接池。
示例在 GITHUB 的文章中到处都是,但我从那里重新粘贴了下面的主要示例之一:
HikariCP 包含一个可与 Tomcat 或其他容器一起使用的 JNDI 数据源工厂。
示例(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>
希望这对你有用。 如果没有,请提供更多信息。 谢谢。
【讨论】: