Class DatasourceConfiguration

java.lang.Object
com.zaxxer.hikari.HikariConfig
io.micronaut.configuration.jdbc.hikari.DatasourceConfiguration
All Implemented Interfaces:
com.zaxxer.hikari.HikariConfigMXBean, io.micronaut.jdbc.BasicJdbcConfiguration

@EachProperty(value="datasources", primary="default") public class DatasourceConfiguration extends com.zaxxer.hikari.HikariConfig implements io.micronaut.jdbc.BasicJdbcConfiguration
Allows the configuration of Hikari JDBC data sources. All properties on HikariConfig are available to be configured. If the url, driver class, username, or password are missing, sensible defaults will be provided when possible. If no configuration beyond the datasource name is provided, an in memory datastore will be configured based on the available drivers on the classpath.
Since:
1.0
  • Field Summary

    Fields inherited from interface io.micronaut.jdbc.BasicJdbcConfiguration

    PREFIX
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
     
     
     
     
    Get Jndi name.
     
     
     
     
     
    boolean
     
    void
    setAutomaticValidationQuery(boolean automaticValidationQuery)
    Set to true if the validation query should be set with an appropriate default value if not set manually.
    void
    Sets the data source properties.
    void
    setJndiName(String jndiName)
    Setter.
    void
    Setter.
    void
    setValidationQuery(String validationQuery)
    Setter.

    Methods inherited from class com.zaxxer.hikari.HikariConfig

    addDataSourceProperty, addHealthCheckProperty, copyStateTo, getCatalog, getConnectionInitSql, getConnectionTestQuery, getConnectionTimeout, getDataSource, getDataSourceClassName, getDataSourceJNDI, getDataSourceProperties, getExceptionOverrideClassName, getHealthCheckProperties, getHealthCheckRegistry, getIdleTimeout, getInitializationFailTimeout, getJdbcUrl, getKeepaliveTime, getLeakDetectionThreshold, getMaximumPoolSize, getMaxLifetime, getMetricRegistry, getMetricsTrackerFactory, getMinimumIdle, getPoolName, getScheduledExecutor, getSchema, getThreadFactory, getTransactionIsolation, getValidationTimeout, isAllowPoolSuspension, isAutoCommit, isIsolateInternalQueries, isReadOnly, isRegisterMbeans, setAllowPoolSuspension, setAutoCommit, setCatalog, setConnectionInitSql, setConnectionTestQuery, setConnectionTimeout, setDataSource, setDataSourceClassName, setDataSourceJNDI, setDataSourceProperties, setDriverClassName, setExceptionOverrideClassName, setHealthCheckProperties, setHealthCheckRegistry, setIdleTimeout, setInitializationFailTimeout, setIsolateInternalQueries, setJdbcUrl, setKeepaliveTime, setLeakDetectionThreshold, setMaximumPoolSize, setMaxLifetime, setMetricRegistry, setMetricsTrackerFactory, setMinimumIdle, setPassword, setPoolName, setReadOnly, setRegisterMbeans, setScheduledExecutor, setSchema, setThreadFactory, setTransactionIsolation, setUsername, setValidationTimeout, validate

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.micronaut.jdbc.BasicJdbcConfiguration

    setDriverClassName, setPassword, setUsername
  • Constructor Details

    • DatasourceConfiguration

      public DatasourceConfiguration(@Parameter String name)
      Constructor.
      Parameters:
      name - name that comes from properties
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface io.micronaut.jdbc.BasicJdbcConfiguration
    • getConfiguredUrl

      public String getConfiguredUrl()
      Specified by:
      getConfiguredUrl in interface io.micronaut.jdbc.BasicJdbcConfiguration
    • getUrl

      public String getUrl()
      Specified by:
      getUrl in interface io.micronaut.jdbc.BasicJdbcConfiguration
    • setUrl

      public void setUrl(String url)
      Setter.
      Specified by:
      setUrl in interface io.micronaut.jdbc.BasicJdbcConfiguration
      Parameters:
      url - url of connection
    • getConfiguredDriverClassName

      public String getConfiguredDriverClassName()
      Specified by:
      getConfiguredDriverClassName in interface io.micronaut.jdbc.BasicJdbcConfiguration
    • getDriverClassName

      public String getDriverClassName()
      Specified by:
      getDriverClassName in interface io.micronaut.jdbc.BasicJdbcConfiguration
      Overrides:
      getDriverClassName in class com.zaxxer.hikari.HikariConfig
    • getConfiguredUsername

      public String getConfiguredUsername()
      Specified by:
      getConfiguredUsername in interface io.micronaut.jdbc.BasicJdbcConfiguration
    • getUsername

      public String getUsername()
      Specified by:
      getUsername in interface io.micronaut.jdbc.BasicJdbcConfiguration
      Overrides:
      getUsername in class com.zaxxer.hikari.HikariConfig
    • getConfiguredPassword

      public String getConfiguredPassword()
      Specified by:
      getConfiguredPassword in interface io.micronaut.jdbc.BasicJdbcConfiguration
    • getPassword

      public String getPassword()
      Specified by:
      getPassword in interface io.micronaut.jdbc.BasicJdbcConfiguration
      Overrides:
      getPassword in class com.zaxxer.hikari.HikariConfig
    • getConfiguredValidationQuery

      public String getConfiguredValidationQuery()
      Specified by:
      getConfiguredValidationQuery in interface io.micronaut.jdbc.BasicJdbcConfiguration
    • getValidationQuery

      public String getValidationQuery()
      Specified by:
      getValidationQuery in interface io.micronaut.jdbc.BasicJdbcConfiguration
    • setValidationQuery

      public void setValidationQuery(String validationQuery)
      Setter.
      Parameters:
      validationQuery - string of query
    • getJndiName

      public String getJndiName()
      Get Jndi name.
      Returns:
      jndiName
    • setJndiName

      public void setJndiName(String jndiName)
      Setter.
      Parameters:
      jndiName - jndi name
    • setDataSourceProperties

      public void setDataSourceProperties(@MapFormat(transformation=FLAT,keyFormat=RAW) Map<String,?> dsProperties)
      Sets the data source properties.
      Specified by:
      setDataSourceProperties in interface io.micronaut.jdbc.BasicJdbcConfiguration
      Parameters:
      dsProperties - The datasource properties
    • isAutomaticValidationQuery

      public boolean isAutomaticValidationQuery()
      Returns:
      True if the validation query should be set automatically
    • setAutomaticValidationQuery

      public void setAutomaticValidationQuery(boolean automaticValidationQuery)
      Set to true if the validation query should be set with an appropriate default value if not set manually.
      Parameters:
      automaticValidationQuery - Whether to auto set the validation query