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 -
Method Summary
Modifier and TypeMethodDescriptionGet Jndi name.getName()getUrl()booleanvoidsetAutomaticValidationQuery(boolean automaticValidationQuery) Set to true if the validation query should be set with an appropriate default value if not set manually.voidsetDataSourceProperties(Map<String, ?> dsProperties) Sets the data source properties.voidsetJndiName(String jndiName) Setter.voidSetter.voidsetValidationQuery(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, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.jdbc.BasicJdbcConfiguration
setDriverClassName, setPassword, setUsername
-
Constructor Details
-
DatasourceConfiguration
Constructor.- Parameters:
name- name that comes from properties
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
getConfiguredUrl
- Specified by:
getConfiguredUrlin interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
getUrl
- Specified by:
getUrlin interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
setUrl
Setter.- Specified by:
setUrlin interfaceio.micronaut.jdbc.BasicJdbcConfiguration- Parameters:
url- url of connection
-
getConfiguredDriverClassName
- Specified by:
getConfiguredDriverClassNamein interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
getDriverClassName
- Specified by:
getDriverClassNamein interfaceio.micronaut.jdbc.BasicJdbcConfiguration- Overrides:
getDriverClassNamein classcom.zaxxer.hikari.HikariConfig
-
getConfiguredUsername
- Specified by:
getConfiguredUsernamein interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
getUsername
- Specified by:
getUsernamein interfaceio.micronaut.jdbc.BasicJdbcConfiguration- Overrides:
getUsernamein classcom.zaxxer.hikari.HikariConfig
-
getConfiguredPassword
- Specified by:
getConfiguredPasswordin interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
getPassword
- Specified by:
getPasswordin interfaceio.micronaut.jdbc.BasicJdbcConfiguration- Overrides:
getPasswordin classcom.zaxxer.hikari.HikariConfig
-
getConfiguredValidationQuery
- Specified by:
getConfiguredValidationQueryin interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
getValidationQuery
- Specified by:
getValidationQueryin interfaceio.micronaut.jdbc.BasicJdbcConfiguration
-
setValidationQuery
Setter.- Parameters:
validationQuery- string of query
-
getJndiName
Get Jndi name.- Returns:
- jndiName
-
setJndiName
Setter.- Parameters:
jndiName- jndi name
-
setDataSourceProperties
public void setDataSourceProperties(@MapFormat(transformation=FLAT,keyFormat=RAW) Map<String, ?> dsProperties) Sets the data source properties.- Specified by:
setDataSourcePropertiesin interfaceio.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
-