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.BasicJdbcConfigurationAllows the configuration of Hikari JDBC data sources. All properties onHikariConfigare 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
-
-
Constructor Summary
Constructors Constructor Description DatasourceConfiguration(java.lang.String name)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.StringgetConfiguredDriverClassName()java.lang.StringgetConfiguredPassword()java.lang.StringgetConfiguredUrl()java.lang.StringgetConfiguredUsername()java.lang.StringgetConfiguredValidationQuery()java.lang.StringgetDriverClassName()java.lang.StringgetJndiName()Get Jndi name.java.lang.StringgetName()java.lang.StringgetPassword()java.lang.StringgetUrl()java.lang.StringgetUsername()java.lang.StringgetValidationQuery()booleanisAutomaticValidationQuery()voidsetAutomaticValidationQuery(boolean automaticValidationQuery)Set to true if the validation query should be set with an appropriate default value if not set manually.voidsetDataSourceProperties(java.util.Map<java.lang.String,?> dsProperties)Sets the data source properties.voidsetDataSourceProperties(java.util.Properties dsProperties)Deprecated.UsesetDataSourceProperties(Map)insteadvoidsetJndiName(java.lang.String jndiName)Setter.voidsetUrl(java.lang.String url)Setter.voidsetValidationQuery(java.lang.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, 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
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
getConfiguredUrl
public java.lang.String getConfiguredUrl()
- Specified by:
getConfiguredUrlin interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
getUrl
public java.lang.String getUrl()
- Specified by:
getUrlin interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
setUrl
public void setUrl(java.lang.String url)
Setter.- Specified by:
setUrlin interfaceio.micronaut.jdbc.BasicJdbcConfiguration- Parameters:
url- url of connection
-
getConfiguredDriverClassName
public java.lang.String getConfiguredDriverClassName()
- Specified by:
getConfiguredDriverClassNamein interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
getDriverClassName
public java.lang.String getDriverClassName()
- Specified by:
getDriverClassNamein interfaceio.micronaut.jdbc.BasicJdbcConfiguration- Overrides:
getDriverClassNamein classcom.zaxxer.hikari.HikariConfig
-
getConfiguredUsername
public java.lang.String getConfiguredUsername()
- Specified by:
getConfiguredUsernamein interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
getUsername
public java.lang.String getUsername()
- Specified by:
getUsernamein interfaceio.micronaut.jdbc.BasicJdbcConfiguration- Overrides:
getUsernamein classcom.zaxxer.hikari.HikariConfig
-
getConfiguredPassword
public java.lang.String getConfiguredPassword()
- Specified by:
getConfiguredPasswordin interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
getPassword
public java.lang.String getPassword()
- Specified by:
getPasswordin interfaceio.micronaut.jdbc.BasicJdbcConfiguration- Overrides:
getPasswordin classcom.zaxxer.hikari.HikariConfig
-
getConfiguredValidationQuery
public java.lang.String getConfiguredValidationQuery()
- Specified by:
getConfiguredValidationQueryin interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
getValidationQuery
public java.lang.String getValidationQuery()
- Specified by:
getValidationQueryin interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
setValidationQuery
public void setValidationQuery(java.lang.String validationQuery)
Setter.- Parameters:
validationQuery- string of query
-
getJndiName
public java.lang.String getJndiName()
Get Jndi name.- Returns:
- jndiName
-
setJndiName
public void setJndiName(java.lang.String jndiName)
Setter.- Parameters:
jndiName- jndi name
-
setDataSourceProperties
public void setDataSourceProperties(@MapFormat(transformation=FLAT,keyFormat=RAW) java.util.Map<java.lang.String,?> dsProperties)Sets the data source properties.- Specified by:
setDataSourcePropertiesin interfaceio.micronaut.jdbc.BasicJdbcConfiguration- Parameters:
dsProperties- The datasource properties
-
setDataSourceProperties
@Deprecated public void setDataSourceProperties(java.util.Properties dsProperties)
Deprecated.UsesetDataSourceProperties(Map)instead- Overrides:
setDataSourcePropertiesin classcom.zaxxer.hikari.HikariConfig- Parameters:
dsProperties- The data source 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
-
-