Class DatasourceConfiguration
- java.lang.Object
-
- org.apache.commons.dbcp2.BasicDataSource
-
- io.micronaut.configuration.jdbc.dbcp.DatasourceConfiguration
-
- All Implemented Interfaces:
BasicJdbcConfiguration,AutoCloseable,Wrapper,MBeanRegistration,CommonDataSource,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 BasicJdbcConfigurationAllows the configuration of Apache DBCP JDBC data sources. All properties onBasicDataSourceare 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 Modifier and Type Method Description StringgetConfiguredDriverClassName()StringgetConfiguredPassword()StringgetConfiguredUrl()StringgetConfiguredUsername()StringgetConfiguredValidationQuery()StringgetDriverClassName()StringgetName()Get the name of the bean.StringgetPassword()StringgetUrl()StringgetUsername()StringgetValidationQuery()voidsetDataSourceProperties(Map<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
-
Methods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilder
-
Methods inherited from interface javax.sql.DataSource
createConnectionBuilder
-
-
-
-
Constructor Detail
-
DatasourceConfiguration
public DatasourceConfiguration(@Parameter String name)Constructor.- Parameters:
name- name configured from properties
-
-
Method Detail
-
getName
public String getName()
Get the name of the bean.- Specified by:
getNamein interfaceBasicJdbcConfiguration- Returns:
- name
-
getDriverClassName
public String getDriverClassName()
- Specified by:
getDriverClassNamein interfaceBasicJdbcConfiguration- Specified by:
getDriverClassNamein interfaceorg.apache.commons.dbcp2.DataSourceMXBean- Overrides:
getDriverClassNamein classorg.apache.commons.dbcp2.BasicDataSource- Returns:
- The driver class name to be used by the data source
-
getConfiguredDriverClassName
public String getConfiguredDriverClassName()
- Specified by:
getConfiguredDriverClassNamein interfaceBasicJdbcConfiguration- Returns:
- The driver class name supplied via configuration
-
getUrl
public String getUrl()
- Specified by:
getUrlin interfaceBasicJdbcConfiguration- Specified by:
getUrlin interfaceorg.apache.commons.dbcp2.DataSourceMXBean- Overrides:
getUrlin classorg.apache.commons.dbcp2.BasicDataSource- Returns:
- The URL to be used by the data source
-
getConfiguredUrl
public String getConfiguredUrl()
- Specified by:
getConfiguredUrlin interfaceBasicJdbcConfiguration- Returns:
- The URL supplied via configuration
-
getUsername
public String getUsername()
- Specified by:
getUsernamein interfaceBasicJdbcConfiguration- Specified by:
getUsernamein interfaceorg.apache.commons.dbcp2.DataSourceMXBean- Overrides:
getUsernamein classorg.apache.commons.dbcp2.BasicDataSource- Returns:
- The username to be used by the data source
-
getConfiguredUsername
public String getConfiguredUsername()
- Specified by:
getConfiguredUsernamein interfaceBasicJdbcConfiguration- Returns:
- The username supplied via configuration
-
getPassword
public String getPassword()
- Specified by:
getPasswordin interfaceorg.apache.commons.dbcp2.BasicDataSourceMXBean- Specified by:
getPasswordin interfaceBasicJdbcConfiguration- Overrides:
getPasswordin classorg.apache.commons.dbcp2.BasicDataSource- Returns:
- The password to be used by the data source
-
getConfiguredPassword
public String getConfiguredPassword()
- Specified by:
getConfiguredPasswordin interfaceBasicJdbcConfiguration- Returns:
- The password supplied via configuration
-
getValidationQuery
public String getValidationQuery()
- Specified by:
getValidationQueryin interfaceBasicJdbcConfiguration- Specified by:
getValidationQueryin interfaceorg.apache.commons.dbcp2.DataSourceMXBean- Overrides:
getValidationQueryin 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) Map<String,?> dsProperties)Description copied from interface:BasicJdbcConfigurationSets the datasource properties.- Specified by:
setDataSourcePropertiesin interfaceBasicJdbcConfiguration- Parameters:
dsProperties- The properties
-
getConfiguredValidationQuery
public String getConfiguredValidationQuery()
- Specified by:
getConfiguredValidationQueryin interfaceBasicJdbcConfiguration- Returns:
- The validation query supplied via configuration
-
-