Class HikariCPProvider
java.lang.Object
org.mybatis.guice.datasource.hikaricp.HikariCPProvider
- All Implemented Interfaces:
jakarta.inject.Provider<DataSource>
Provides the HikariCP DataSource.
For additional information see configuration here https://github.com/brettwooldridge/HikariCP.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionget()
void
setAllowPoolSuspension
(boolean allowPoolSuspension) void
setAutoCommit
(boolean autoCommit) void
setCatalog
(String catalog) void
setConnectionInitSql
(String connectionInitSql) void
setConnectionTestQuery
(String connectionTestQuery) void
setConnectionTimeout
(long connectionTimeoutMs) Sets theconnectionTimeout
HikariCP configuration property.void
setDriverClassName
(String driverClassName) void
setHealthCheckProperties
(Properties healthCheckProperties) void
setHealthCheckRegistry
(Object healthCheckRegistry) void
setIdleTimeout
(long idleTimeoutMs) void
setInitializationFailTimeout
(long initializationFailTimeout) void
setIsolateInternalQueries
(boolean isolateInternalQueries) void
setJdbcUrl
(String jdbcUrl) void
setLeakDetectionThreshold
(long leakDetectionThresholdMs) void
setLoginTimeout
(int loginTimeout) void
setMaximumPoolSize
(int maxPoolSize) void
setMaxLifetime
(long maxLifetimeMs) void
setMetricRegistry
(Object metricRegistry) void
setMetricsTrackerFactory
(com.zaxxer.hikari.metrics.MetricsTrackerFactory metricsTrackerFactory) void
setMinimumIdle
(int minimumIdle) void
setPassword
(String password) void
setPoolName
(String poolName) void
setReadOnly
(boolean readOnly) void
setRegisterMbeans
(boolean registerMbeans) void
setScheduledExecutor
(ScheduledExecutorService scheduledExecutorService) void
void
setThreadFactory
(ThreadFactory threadFactory) void
setTransactionIsolation
(String transactionIsolation) void
setUsername
(String username) void
setValidationTimeout
(long validationTimeoutMs)
-
Constructor Details
-
HikariCPProvider
public HikariCPProvider()
-
-
Method Details
-
get
- Specified by:
get
in interfacejakarta.inject.Provider<DataSource>
-
setAllowPoolSuspension
@Inject(optional=true) public void setAllowPoolSuspension(@Named("hikaricp.allowPoolSuspension") boolean allowPoolSuspension) -
setAutoCommit
@Inject(optional=true) public void setAutoCommit(@Named("hikaricp.autoCommit") boolean autoCommit) -
setCatalog
-
setConnectionInitSql
@Inject(optional=true) public void setConnectionInitSql(@Named("hikaricp.connectionInitSql") String connectionInitSql) -
setConnectionTestQuery
@Inject(optional=true) public void setConnectionTestQuery(@Named("hikaricp.connectionTestQuery") String connectionTestQuery) -
setConnectionTimeout
@Inject(optional=true) public void setConnectionTimeout(@Named("hikaricp.connectionTimeoutMs") long connectionTimeoutMs) Sets theconnectionTimeout
HikariCP configuration property.- Parameters:
connectionTimeoutMs
- the connection timeout in milliseconds
-
setDriverClassName
@Inject(optional=true) public void setDriverClassName(@Named("hikaricp.driverClassName") String driverClassName) -
setHealthCheckProperties
@Inject(optional=true) public void setHealthCheckProperties(@Named("hikaricp.healthCheckProperties") Properties healthCheckProperties) -
setHealthCheckRegistry
@Inject(optional=true) public void setHealthCheckRegistry(@Named("hikaricp.healthCheckRegistry") Object healthCheckRegistry) -
setIdleTimeout
@Inject(optional=true) public void setIdleTimeout(@Named("hikaricp.idleTimeoutMs") long idleTimeoutMs) -
setInitializationFailTimeout
@Inject(optional=true) public void setInitializationFailTimeout(@Named("hikaricp.initializationFailTimeout") long initializationFailTimeout) -
setIsolateInternalQueries
@Inject(optional=true) public void setIsolateInternalQueries(@Named("hikaricp.isolateInternalQueries") boolean isolateInternalQueries) -
setJdbcUrl
-
setLeakDetectionThreshold
@Inject(optional=true) public void setLeakDetectionThreshold(@Named("hikaricp.leakDetectionThresholdMs") long leakDetectionThresholdMs) -
setLoginTimeout
@Inject(optional=true) public void setLoginTimeout(@Named("JDBC.loginTimeout") int loginTimeout) -
setMaxLifetime
@Inject(optional=true) public void setMaxLifetime(@Named("hikaricp.maxLifetimeMs") long maxLifetimeMs) -
setMaximumPoolSize
@Inject(optional=true) public void setMaximumPoolSize(@Named("hikaricp.maxPoolSize") int maxPoolSize) -
setMetricRegistry
@Inject(optional=true) public void setMetricRegistry(@Named("hikaricp.metricRegistry") Object metricRegistry) -
setMetricsTrackerFactory
@Inject(optional=true) public void setMetricsTrackerFactory(@Named("hikaricp.metricsTrackerFactory") com.zaxxer.hikari.metrics.MetricsTrackerFactory metricsTrackerFactory) -
setMinimumIdle
@Inject(optional=true) public void setMinimumIdle(@Named("hikaricp.minimumIdle") int minimumIdle) -
setPassword
-
setPoolName
-
setReadOnly
@Inject(optional=true) public void setReadOnly(@Named("hikaricp.readOnly") boolean readOnly) -
setRegisterMbeans
@Inject(optional=true) public void setRegisterMbeans(@Named("hikaricp.registerMbeans") boolean registerMbeans) -
setScheduledExecutor
@Inject(optional=true) public void setScheduledExecutor(@Named("hikaricp.scheduledExecutorService") ScheduledExecutorService scheduledExecutorService) -
setSchema
-
setThreadFactory
@Inject(optional=true) public void setThreadFactory(@Named("hikaricp.threadFactory") ThreadFactory threadFactory) -
setTransactionIsolation
@Inject(optional=true) public void setTransactionIsolation(@Named("hikaricp.transactionIsolation") String transactionIsolation) -
setUsername
-
setValidationTimeout
@Inject(optional=true) public void setValidationTimeout(@Named("hikaricp.validationTimeoutMs") long validationTimeoutMs)
-