Class DatasourceConfiguration
- java.lang.Object
-
- org.apache.tomcat.jdbc.pool.PoolProperties
-
- io.micronaut.configuration.jdbc.tomcat.DatasourceConfiguration
-
- All Implemented Interfaces:
BasicJdbcConfiguration,java.io.Serializable,java.lang.Cloneable,org.apache.tomcat.jdbc.pool.PoolConfiguration
@EachProperty(value="datasources", primary="default") public class DatasourceConfiguration extends org.apache.tomcat.jdbc.pool.PoolProperties implements BasicJdbcConfigurationAllows the configuration of Tomcat JDBC data sources. All properties onPoolPropertiesare 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 datasource will be configured based on the available drivers on the classpath.- Since:
- 1.0
- Author:
- James Kleeh
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.tomcat.jdbc.pool.PoolProperties
DEFAULT_MAX_ACTIVE, poolCounter
-
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 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()java.lang.StringgetPassword()java.lang.StringgetUrl()java.lang.StringgetUsername()java.lang.StringgetValidationQuery()voidsetDataSourceProperties(java.util.Map<java.lang.String,?> dsProperties)Sets the datasource properties.voidsetDbProperties(java.util.Properties dbProperties)voidsetJndiName(java.lang.String jndiName)-
Methods inherited from class org.apache.tomcat.jdbc.pool.PoolProperties
clone, getAbandonWhenPercentageFull, getCommitOnReturn, getConnectionProperties, getDataSource, getDataSourceJNDI, getDbProperties, getDefaultAutoCommit, getDefaultCatalog, getDefaultReadOnly, getDefaultTransactionIsolation, getInitialSize, getInitSQL, getJdbcInterceptors, getJdbcInterceptorsAsArray, getLogValidationErrors, getMaxActive, getMaxAge, getMaxIdle, getMaxWait, getMinEvictableIdleTimeMillis, getMinIdle, getName, getNumTestsPerEvictionRun, getPoolCounter, getPoolName, getPropagateInterruptState, getProperties, getRemoveAbandonedTimeout, getRollbackOnReturn, getSuspectTimeout, getTimeBetweenEvictionRunsMillis, getUseDisposableConnectionFacade, getUseLock, getUseStatementFacade, getValidationInterval, getValidationQueryTimeout, getValidator, getValidatorClassName, isAccessToUnderlyingConnectionAllowed, isAlternateUsernameAllowed, isDefaultAutoCommit, isDefaultReadOnly, isFairQueue, isIgnoreExceptionOnPreLoad, isJmxEnabled, isLogAbandoned, isPoolSweeperEnabled, isRemoveAbandoned, isTestOnBorrow, isTestOnConnect, isTestOnReturn, isTestWhileIdle, isUseEquals, setAbandonWhenPercentageFull, setAccessToUnderlyingConnectionAllowed, setAlternateUsernameAllowed, setCommitOnReturn, setConnectionProperties, setDataSource, setDataSourceJNDI, setDefaultAutoCommit, setDefaultCatalog, setDefaultReadOnly, setDefaultTransactionIsolation, setDriverClassName, setFairQueue, setIgnoreExceptionOnPreLoad, setInitialSize, setInitSQL, setJdbcInterceptors, setJmxEnabled, setLogAbandoned, setLogValidationErrors, setMaxActive, setMaxAge, setMaxIdle, setMaxWait, setMinEvictableIdleTimeMillis, setMinIdle, setName, setNumTestsPerEvictionRun, setPassword, setPropagateInterruptState, setRemoveAbandoned, setRemoveAbandonedTimeout, setRollbackOnReturn, setSuspectTimeout, setTestOnBorrow, setTestOnConnect, setTestOnReturn, setTestWhileIdle, setTimeBetweenEvictionRunsMillis, setUrl, setUseDisposableConnectionFacade, setUseEquals, setUseLock, setUsername, setUseStatementFacade, setValidationInterval, setValidationQuery, setValidationQueryTimeout, setValidator, setValidatorClassName, toString
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.micronaut.jdbc.BasicJdbcConfiguration
getName, setDriverClassName, setPassword, setUrl, setUsername
-
-
-
-
Method Detail
-
setDbProperties
public void setDbProperties(@MapFormat(keyFormat=UNDER_SCORE_SEPARATED) java.util.Properties dbProperties)- Specified by:
setDbPropertiesin interfaceorg.apache.tomcat.jdbc.pool.PoolConfiguration- Overrides:
setDbPropertiesin classorg.apache.tomcat.jdbc.pool.PoolProperties
-
getDriverClassName
public java.lang.String getDriverClassName()
- Specified by:
getDriverClassNamein interfaceBasicJdbcConfiguration- Specified by:
getDriverClassNamein interfaceorg.apache.tomcat.jdbc.pool.PoolConfiguration- Overrides:
getDriverClassNamein classorg.apache.tomcat.jdbc.pool.PoolProperties- Returns:
- The calculated driver class name
-
getConfiguredDriverClassName
public java.lang.String getConfiguredDriverClassName()
- Specified by:
getConfiguredDriverClassNamein interfaceBasicJdbcConfiguration- Returns:
- The configured driver class name
-
getUrl
public java.lang.String getUrl()
- Specified by:
getUrlin interfaceBasicJdbcConfiguration- Specified by:
getUrlin interfaceorg.apache.tomcat.jdbc.pool.PoolConfiguration- Overrides:
getUrlin classorg.apache.tomcat.jdbc.pool.PoolProperties- Returns:
- The calculated URL
-
getConfiguredUrl
public java.lang.String getConfiguredUrl()
- Specified by:
getConfiguredUrlin interfaceBasicJdbcConfiguration- Returns:
- The configured URL
-
getUsername
public java.lang.String getUsername()
- Specified by:
getUsernamein interfaceBasicJdbcConfiguration- Specified by:
getUsernamein interfaceorg.apache.tomcat.jdbc.pool.PoolConfiguration- Overrides:
getUsernamein classorg.apache.tomcat.jdbc.pool.PoolProperties- Returns:
- The calculated username
-
getConfiguredUsername
public java.lang.String getConfiguredUsername()
- Specified by:
getConfiguredUsernamein interfaceBasicJdbcConfiguration- Returns:
- The configured username
-
getPassword
public java.lang.String getPassword()
- Specified by:
getPasswordin interfaceBasicJdbcConfiguration- Specified by:
getPasswordin interfaceorg.apache.tomcat.jdbc.pool.PoolConfiguration- Overrides:
getPasswordin classorg.apache.tomcat.jdbc.pool.PoolProperties- Returns:
- The calculated password
-
getConfiguredPassword
public java.lang.String getConfiguredPassword()
- Specified by:
getConfiguredPasswordin interfaceBasicJdbcConfiguration- Returns:
- The configured password
-
getValidationQuery
public java.lang.String getValidationQuery()
- Specified by:
getValidationQueryin interfaceBasicJdbcConfiguration- Specified by:
getValidationQueryin interfaceorg.apache.tomcat.jdbc.pool.PoolConfiguration- Overrides:
getValidationQueryin classorg.apache.tomcat.jdbc.pool.PoolProperties- Returns:
- The calculated validation query
-
setDataSourceProperties
public void setDataSourceProperties(@MapFormat(transformation=FLAT,keyFormat=RAW) java.util.Map<java.lang.String,?> dsProperties)Description copied from interface:BasicJdbcConfigurationSets the datasource properties.- Specified by:
setDataSourcePropertiesin interfaceBasicJdbcConfiguration- Parameters:
dsProperties- The properties
-
getConfiguredValidationQuery
public java.lang.String getConfiguredValidationQuery()
- Specified by:
getConfiguredValidationQueryin interfaceBasicJdbcConfiguration- Returns:
- The configured validation query
-
getJndiName
public java.lang.String getJndiName()
- Returns:
- The JNDI name
-
setJndiName
public void setJndiName(java.lang.String jndiName)
- Parameters:
jndiName- Set the JDNI name
-
-