2016-01-13 3 views
2

Я пытаюсь протестировать HikariCP в качестве источника данных jndi, но я не могу найти способ добавить его как jndi datasource в weblogic.HikariCP as JNDI Datasource в Weblogic

Если возможно, вы можете указать конфигурацию, или если вы не можете добавить эту функцию?

ответ

0

Надеюсь, это поможет вам.

Я видел эту статью немного назад по этой теме: https://github.com/brettwooldridge/HikariCP/wiki/JNDI-DataSource-Factory-(Tomcat,-etc.)

Он описывает несколько вопросов о JNDI связи с WebLogic с hicaricp. Одной из основных проблем является пул соединений, который является статическим.

Примерами являются всего в статье в GitHub, но один из главных примеров я вновь вставил ниже оттуда:

HikariCP включает в себя DataSource фабрику JNDI, которые могут быть использованы с 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" /> 

DataSource, на основе:

<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> 

Надеюсь, это сработает для вас. Если нет, предоставьте дополнительную информацию. Спасибо.

Смежные вопросы