我试图将HikariCP作为jndi数据源进行测试,但我找不到将其添加为weblogic中的jndi数据源的方法。
如果可以提供配置,或者如果没有,您可以添加此功能吗?
答案 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>
希望这适合你。 如果没有,请提供更多信息。 感谢。