Class DatasourceConfiguration
- java.lang.Object
-
- com.zaxxer.hikari.HikariConfig
-
- io.micronaut.configuration.jdbc.hikari.DatasourceConfiguration
-
- All Implemented Interfaces:
com.zaxxer.hikari.HikariConfigMXBean,BasicJdbcConfiguration
@EachProperty(value="datasources", primary="default") public class DatasourceConfiguration extends com.zaxxer.hikari.HikariConfig implements 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
- Author:
- James Kleeh
-
-
Field Summary
-
Fields inherited from interface io.micronaut.jdbc.BasicJdbcConfiguration
PREFIX
-
-
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
-
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
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceBasicJdbcConfiguration- Returns:
- A user provided name to identify the datasource
-
getConfiguredUrl
public java.lang.String getConfiguredUrl()
- Specified by:
getConfiguredUrlin interfaceBasicJdbcConfiguration- Returns:
- The URL supplied via configuration
-
getUrl
public java.lang.String getUrl()
- Specified by:
getUrlin interfaceBasicJdbcConfiguration- Returns:
- The URL to be used by the data source
-
setUrl
public void setUrl(java.lang.String url)
Setter.- Specified by:
setUrlin interfaceBasicJdbcConfiguration- Parameters:
url- url of connection
-
getConfiguredDriverClassName
public java.lang.String getConfiguredDriverClassName()
- Specified by:
getConfiguredDriverClassNamein interfaceBasicJdbcConfiguration- Returns:
- The driver class name supplied via configuration
-
getDriverClassName
public java.lang.String getDriverClassName()
- Specified by:
getDriverClassNamein interfaceBasicJdbcConfiguration- Overrides:
getDriverClassNamein classcom.zaxxer.hikari.HikariConfig- Returns:
- The driver class name to be used by the data source
-
getConfiguredUsername
public java.lang.String getConfiguredUsername()
- Specified by:
getConfiguredUsernamein interfaceBasicJdbcConfiguration- Returns:
- The username supplied via configuration
-
getUsername
public java.lang.String getUsername()
- Specified by:
getUsernamein interfaceBasicJdbcConfiguration- Overrides:
getUsernamein classcom.zaxxer.hikari.HikariConfig- Returns:
- The username to be used by the data source
-
getConfiguredPassword
public java.lang.String getConfiguredPassword()
- Specified by:
getConfiguredPasswordin interfaceBasicJdbcConfiguration- Returns:
- The password supplied via configuration
-
getPassword
public java.lang.String getPassword()
- Specified by:
getPasswordin interfaceBasicJdbcConfiguration- Overrides:
getPasswordin classcom.zaxxer.hikari.HikariConfig- Returns:
- The password to be used by the data source
-
getConfiguredValidationQuery
public java.lang.String getConfiguredValidationQuery()
- Specified by:
getConfiguredValidationQueryin interfaceBasicJdbcConfiguration- Returns:
- The validation query supplied via configuration
-
getValidationQuery
public java.lang.String getValidationQuery()
- Specified by:
getValidationQueryin interfaceBasicJdbcConfiguration- Returns:
- The validation query to be used by the data source
-
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 interfaceBasicJdbcConfiguration- 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
-
-