Class HikariCPProvider

java.lang.Object
org.mybatis.guice.datasource.hikaricp.HikariCPProvider
All Implemented Interfaces:
jakarta.inject.Provider<DataSource>

public final class HikariCPProvider extends Object implements jakarta.inject.Provider<DataSource>
Provides the HikariCP DataSource.

For additional information see configuration here https://github.com/brettwooldridge/HikariCP.

  • Constructor Details

    • HikariCPProvider

      public HikariCPProvider()
  • Method Details

    • get

      public DataSource get()
      Specified by:
      get in interface jakarta.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

      @Inject(optional=true) public void setCatalog(@Named("hikaricp.catalog") String catalog)
    • 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 the connectionTimeout 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

      @Inject public void setJdbcUrl(@Named("JDBC.url") String jdbcUrl)
    • 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

      @Inject public void setPassword(@Named("JDBC.password") String password)
    • setPoolName

      @Inject(optional=true) public void setPoolName(@Named("hikaricp.poolName") String poolName)
    • 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

      @Inject(optional=true) public void setSchema(@Named("hikaricp.schema") String schema)
    • 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

      @Inject public void setUsername(@Named("JDBC.username") String username)
    • setValidationTimeout

      @Inject(optional=true) public void setValidationTimeout(@Named("hikaricp.validationTimeoutMs") long validationTimeoutMs)