Class DatasourceConfiguration
- java.lang.Object
-
- org.apache.commons.dbcp2.BasicDataSource
-
- io.micronaut.configuration.jdbc.dbcp.DatasourceConfiguration
-
- All Implemented Interfaces:
BasicJdbcConfiguration
,java.lang.AutoCloseable
,java.sql.Wrapper
,javax.management.MBeanRegistration
,javax.sql.CommonDataSource
,javax.sql.DataSource
,org.apache.commons.dbcp2.BasicDataSourceMXBean
,org.apache.commons.dbcp2.DataSourceMXBean
@Context @EachProperty(value="datasources", primary="default") public class DatasourceConfiguration extends org.apache.commons.dbcp2.BasicDataSource implements BasicJdbcConfiguration
Allows the configuration of Apache DBCP JDBC data sources. All properties onBasicDataSource
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(java.lang.String name)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getConfiguredDriverClassName()
java.lang.String
getConfiguredPassword()
java.lang.String
getConfiguredUrl()
java.lang.String
getConfiguredUsername()
java.lang.String
getConfiguredValidationQuery()
java.lang.String
getDriverClassName()
java.lang.String
getName()
Get the name of the bean.java.lang.String
getPassword()
java.lang.String
getUrl()
java.lang.String
getUsername()
java.lang.String
getValidationQuery()
void
setDataSourceProperties(java.util.Map<java.lang.String,?> dsProperties)
Sets the datasource properties.-
Methods inherited from class org.apache.commons.dbcp2.BasicDataSource
addConnectionProperty, close, createConnectionFactory, createConnectionPool, createDataSource, createDataSourceInstance, createObjectPool, createPoolableConnectionFactory, evict, getAbandonedLogWriter, getAbandonedUsageTracking, getAutoCommitOnReturn, getCacheState, getConnection, getConnection, getConnectionFactoryClassName, getConnectionInitSqls, getConnectionInitSqlsAsArray, getConnectionPool, getDefaultAutoCommit, getDefaultCatalog, getDefaultQueryTimeout, getDefaultReadOnly, getDefaultSchema, getDefaultTransactionIsolation, getDisconnectionSqlCodes, getDisconnectionSqlCodesAsArray, getDriver, getDriverClassLoader, getEnableAutoCommitOnReturn, getEvictionPolicyClassName, getFastFailValidation, getInitialSize, getJmxName, getLifo, getLogAbandoned, getLogExpiredConnections, getLoginTimeout, getLogWriter, getMaxConnLifetimeMillis, getMaxIdle, getMaxOpenPreparedStatements, getMaxTotal, getMaxWaitMillis, getMinEvictableIdleTimeMillis, getMinIdle, getNumActive, getNumIdle, getNumTestsPerEvictionRun, getParentLogger, getRegisteredJmxName, getRemoveAbandonedOnBorrow, getRemoveAbandonedOnMaintenance, getRemoveAbandonedTimeout, getRollbackOnReturn, getSoftMinEvictableIdleTimeMillis, getTestOnBorrow, getTestOnCreate, getTestOnReturn, getTestWhileIdle, getTimeBetweenEvictionRunsMillis, getValidationQueryTimeout, invalidateConnection, isAccessToUnderlyingConnectionAllowed, isClearStatementPoolOnReturn, isClosed, isPoolPreparedStatements, isWrapperFor, log, log, postDeregister, postRegister, preDeregister, preRegister, removeConnectionProperty, restart, setAbandonedLogWriter, setAbandonedUsageTracking, setAccessToUnderlyingConnectionAllowed, setAutoCommitOnReturn, setCacheState, setClearStatementPoolOnReturn, setConnectionFactoryClassName, setConnectionInitSqls, setConnectionProperties, setDefaultAutoCommit, setDefaultCatalog, setDefaultQueryTimeout, setDefaultReadOnly, setDefaultSchema, setDefaultTransactionIsolation, setDisconnectionSqlCodes, setDriver, setDriverClassLoader, setDriverClassName, setEnableAutoCommitOnReturn, setEvictionPolicyClassName, setFastFailValidation, setInitialSize, setJmxName, setLifo, setLogAbandoned, setLogExpiredConnections, setLoginTimeout, setLogWriter, setMaxConnLifetimeMillis, setMaxIdle, setMaxOpenPreparedStatements, setMaxTotal, setMaxWaitMillis, setMinEvictableIdleTimeMillis, setMinIdle, setNumTestsPerEvictionRun, setPassword, setPoolPreparedStatements, setRemoveAbandonedOnBorrow, setRemoveAbandonedOnMaintenance, setRemoveAbandonedTimeout, setRollbackOnReturn, setSoftMinEvictableIdleTimeMillis, setTestOnBorrow, setTestOnCreate, setTestOnReturn, setTestWhileIdle, setTimeBetweenEvictionRunsMillis, setUrl, setUsername, setValidationQuery, setValidationQueryTimeout, start, startPoolMaintenance, unwrap, validateConnectionFactory
-
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, setUrl, setUsername
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Get the name of the bean.- Specified by:
getName
in interfaceBasicJdbcConfiguration
- Returns:
- name
-
getDriverClassName
public java.lang.String getDriverClassName()
- Specified by:
getDriverClassName
in interfaceBasicJdbcConfiguration
- Specified by:
getDriverClassName
in interfaceorg.apache.commons.dbcp2.DataSourceMXBean
- Overrides:
getDriverClassName
in classorg.apache.commons.dbcp2.BasicDataSource
- Returns:
- The driver class name to be used by the data source
-
getConfiguredDriverClassName
public java.lang.String getConfiguredDriverClassName()
- Specified by:
getConfiguredDriverClassName
in interfaceBasicJdbcConfiguration
- Returns:
- The driver class name supplied via configuration
-
getUrl
public java.lang.String getUrl()
- Specified by:
getUrl
in interfaceBasicJdbcConfiguration
- Specified by:
getUrl
in interfaceorg.apache.commons.dbcp2.DataSourceMXBean
- Overrides:
getUrl
in classorg.apache.commons.dbcp2.BasicDataSource
- Returns:
- The URL to be used by the data source
-
getConfiguredUrl
public java.lang.String getConfiguredUrl()
- Specified by:
getConfiguredUrl
in interfaceBasicJdbcConfiguration
- Returns:
- The URL supplied via configuration
-
getUsername
public java.lang.String getUsername()
- Specified by:
getUsername
in interfaceBasicJdbcConfiguration
- Specified by:
getUsername
in interfaceorg.apache.commons.dbcp2.DataSourceMXBean
- Overrides:
getUsername
in classorg.apache.commons.dbcp2.BasicDataSource
- Returns:
- The username to be used by the data source
-
getConfiguredUsername
public java.lang.String getConfiguredUsername()
- Specified by:
getConfiguredUsername
in interfaceBasicJdbcConfiguration
- Returns:
- The username supplied via configuration
-
getPassword
public java.lang.String getPassword()
- Specified by:
getPassword
in interfaceorg.apache.commons.dbcp2.BasicDataSourceMXBean
- Specified by:
getPassword
in interfaceBasicJdbcConfiguration
- Overrides:
getPassword
in classorg.apache.commons.dbcp2.BasicDataSource
- Returns:
- The password to be used by the data source
-
getConfiguredPassword
public java.lang.String getConfiguredPassword()
- Specified by:
getConfiguredPassword
in interfaceBasicJdbcConfiguration
- Returns:
- The password supplied via configuration
-
getValidationQuery
public java.lang.String getValidationQuery()
- Specified by:
getValidationQuery
in interfaceBasicJdbcConfiguration
- Specified by:
getValidationQuery
in interfaceorg.apache.commons.dbcp2.DataSourceMXBean
- Overrides:
getValidationQuery
in classorg.apache.commons.dbcp2.BasicDataSource
- Returns:
- The validation query to be used by the data source
-
setDataSourceProperties
public void setDataSourceProperties(@MapFormat(transformation=FLAT,keyFormat=RAW) java.util.Map<java.lang.String,?> dsProperties)
Description copied from interface:BasicJdbcConfiguration
Sets the datasource properties.- Specified by:
setDataSourceProperties
in interfaceBasicJdbcConfiguration
- Parameters:
dsProperties
- The properties
-
getConfiguredValidationQuery
public java.lang.String getConfiguredValidationQuery()
- Specified by:
getConfiguredValidationQuery
in interfaceBasicJdbcConfiguration
- Returns:
- The validation query supplied via configuration
-
-