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 onHikariConfig
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 Summary
-
Fields inherited from interface io.micronaut.jdbc.BasicJdbcConfiguration
PREFIX
-
-
Constructor Summary
Constructors Constructor Description DatasourceConfiguration(String name)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description String
getConfiguredDriverClassName()
String
getConfiguredPassword()
String
getConfiguredUrl()
String
getConfiguredUsername()
String
getConfiguredValidationQuery()
String
getDriverClassName()
String
getJndiName()
Get Jndi name.String
getName()
String
getPassword()
String
getUrl()
String
getUsername()
String
getValidationQuery()
boolean
isAutomaticValidationQuery()
void
setAutomaticValidationQuery(boolean automaticValidationQuery)
Set to true if the validation query should be set with an appropriate default value if not set manually.void
setDataSourceProperties(Map<String,?> dsProperties)
Sets the data source properties.void
setDataSourceProperties(Properties dsProperties)
Deprecated.UsesetDataSourceProperties(Map)
insteadvoid
setJndiName(String jndiName)
Setter.void
setUrl(String url)
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, 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 Detail
-
DatasourceConfiguration
public DatasourceConfiguration(@Parameter String name)
Constructor.- Parameters:
name
- name that comes from properties
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getName
in interfaceBasicJdbcConfiguration
- Returns:
- A user provided name to identify the datasource
-
getConfiguredUrl
public String getConfiguredUrl()
- Specified by:
getConfiguredUrl
in interfaceBasicJdbcConfiguration
- Returns:
- The URL supplied via configuration
-
getUrl
public String getUrl()
- Specified by:
getUrl
in interfaceBasicJdbcConfiguration
- Returns:
- The URL to be used by the data source
-
setUrl
public void setUrl(String url)
Setter.- Specified by:
setUrl
in interfaceBasicJdbcConfiguration
- Parameters:
url
- url of connection
-
getConfiguredDriverClassName
public String getConfiguredDriverClassName()
- Specified by:
getConfiguredDriverClassName
in interfaceBasicJdbcConfiguration
- Returns:
- The driver class name supplied via configuration
-
getDriverClassName
public String getDriverClassName()
- Specified by:
getDriverClassName
in interfaceBasicJdbcConfiguration
- Overrides:
getDriverClassName
in classcom.zaxxer.hikari.HikariConfig
- Returns:
- The driver class name to be used by the data source
-
getConfiguredUsername
public String getConfiguredUsername()
- Specified by:
getConfiguredUsername
in interfaceBasicJdbcConfiguration
- Returns:
- The username supplied via configuration
-
getUsername
public String getUsername()
- Specified by:
getUsername
in interfaceBasicJdbcConfiguration
- Overrides:
getUsername
in classcom.zaxxer.hikari.HikariConfig
- Returns:
- The username to be used by the data source
-
getConfiguredPassword
public String getConfiguredPassword()
- Specified by:
getConfiguredPassword
in interfaceBasicJdbcConfiguration
- Returns:
- The password supplied via configuration
-
getPassword
public String getPassword()
- Specified by:
getPassword
in interfaceBasicJdbcConfiguration
- Overrides:
getPassword
in classcom.zaxxer.hikari.HikariConfig
- Returns:
- The password to be used by the data source
-
getConfiguredValidationQuery
public String getConfiguredValidationQuery()
- Specified by:
getConfiguredValidationQuery
in interfaceBasicJdbcConfiguration
- Returns:
- The validation query supplied via configuration
-
getValidationQuery
public String getValidationQuery()
- Specified by:
getValidationQuery
in interfaceBasicJdbcConfiguration
- Returns:
- The validation query to be used by the data source
-
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 interfaceBasicJdbcConfiguration
- Parameters:
dsProperties
- The datasource properties
-
setDataSourceProperties
@Deprecated public void setDataSourceProperties(Properties dsProperties)
Deprecated.UsesetDataSourceProperties(Map)
instead- Overrides:
setDataSourceProperties
in 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
-
-