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 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
- Author:
- James Kleeh
- 
Field SummaryFields inherited from interface io.micronaut.jdbc.BasicJdbcConfigurationPREFIX
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.HikariConfigaddDataSourceProperty, addHealthCheckProperty, copyStateTo, getCatalog, getConnectionInitSql, getConnectionTestQuery, getConnectionTimeout, getCredentials, getDataSource, getDataSourceClassName, getDataSourceJNDI, getDataSourceProperties, getExceptionOverride, 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, setCredentials, setDataSource, setDataSourceClassName, setDataSourceJNDI, setDataSourceProperties, setDriverClassName, setExceptionOverride, 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.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.jdbc.BasicJdbcConfigurationsetDriverClassName, setPassword, setUsername
- 
Constructor Details- 
DatasourceConfigurationConstructor.- Parameters:
- name- name that comes from properties
 
 
- 
- 
Method Details- 
getName- Specified by:
- getNamein interface- BasicJdbcConfiguration
- Returns:
- A user provided name to identify the datasource
 
- 
getConfiguredUrl- Specified by:
- getConfiguredUrlin interface- BasicJdbcConfiguration
- Returns:
- The URL supplied via configuration
 
- 
getUrl- Specified by:
- getUrlin interface- BasicJdbcConfiguration
- Returns:
- The URL to be used by the data source
 
- 
setUrlSetter.- Specified by:
- setUrlin interface- BasicJdbcConfiguration
- Parameters:
- url- url of connection
 
- 
getConfiguredDriverClassName- Specified by:
- getConfiguredDriverClassNamein interface- BasicJdbcConfiguration
- Returns:
- The driver class name supplied via configuration
 
- 
getDriverClassName- Specified by:
- getDriverClassNamein interface- BasicJdbcConfiguration
- Overrides:
- getDriverClassNamein class- com.zaxxer.hikari.HikariConfig
- Returns:
- The driver class name to be used by the data source
 
- 
getConfiguredUsername- Specified by:
- getConfiguredUsernamein interface- BasicJdbcConfiguration
- Returns:
- The username supplied via configuration
 
- 
getUsername- Specified by:
- getUsernamein interface- BasicJdbcConfiguration
- Overrides:
- getUsernamein class- com.zaxxer.hikari.HikariConfig
- Returns:
- The username to be used by the data source
 
- 
getConfiguredPassword- Specified by:
- getConfiguredPasswordin interface- BasicJdbcConfiguration
- Returns:
- The password supplied via configuration
 
- 
getPassword- Specified by:
- getPasswordin interface- BasicJdbcConfiguration
- Overrides:
- getPasswordin class- com.zaxxer.hikari.HikariConfig
- Returns:
- The password to be used by the data source
 
- 
getConfiguredValidationQuery- Specified by:
- getConfiguredValidationQueryin interface- BasicJdbcConfiguration
- Returns:
- The validation query supplied via configuration
 
- 
getValidationQuery- Specified by:
- getValidationQueryin interface- BasicJdbcConfiguration
- Returns:
- The validation query to be used by the data source
 
- 
setValidationQuerySetter.- Parameters:
- validationQuery- string of query
 
- 
getJndiNameGet Jndi name.- Returns:
- jndiName
 
- 
setJndiNameSetter.- Parameters:
- jndiName- jndi name
 
- 
setDataSourcePropertiespublic void setDataSourceProperties(@MapFormat(transformation=FLAT,keyFormat=RAW) Map<String, ?> dsProperties) Sets the data source properties.- Specified by:
- setDataSourcePropertiesin interface- BasicJdbcConfiguration
- Parameters:
- dsProperties- The datasource properties
 
- 
isAutomaticValidationQuerypublic boolean isAutomaticValidationQuery()- Returns:
- True if the validation query should be set automatically
 
- 
setAutomaticValidationQuerypublic 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
 
 
-