Class DatasourceFactory
java.lang.Object
io.micronaut.jdbc.BaseDatasourceFactory
io.micronaut.configuration.jdbc.dbcp.DatasourceFactory
- All Implemented Interfaces:
io.micronaut.context.event.ApplicationEventListener<io.micronaut.runtime.context.scope.refresh.RefreshEvent>
,io.micronaut.core.order.Ordered
,io.micronaut.runtime.context.scope.refresh.RefreshEventListener
,EventListener
Creates a dbcp data source for each configuration bean.
- Since:
- 1.0
- Author:
- Christian Oestreich
-
Nested Class Summary
Nested classes/interfaces inherited from class io.micronaut.jdbc.BaseDatasourceFactory
BaseDatasourceFactory.DataSourceCredentials
-
Field Summary
Fields inherited from class io.micronaut.jdbc.BaseDatasourceFactory
applicationContext
Fields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Fields inherited from interface io.micronaut.runtime.context.scope.refresh.RefreshEventListener
DEFAULT_POSITION
-
Constructor Summary
ConstructorsConstructorDescriptionDatasourceFactory
(@Nullable DataSourceResolver dataSourceResolver, io.micronaut.context.ApplicationContext applicationContext) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
dataSourceCredentialsChanged
(String dataSourceName, BaseDatasourceFactory.DataSourceCredentials dataSourceCredentials) Called when the datasource credentials have changed.DataSourcePoolMetadata<org.apache.commons.dbcp2.BasicDataSource>
dbcpDataSourcePoolMetadata
(DataSource dataSource) Method to create a metadata object that allows pool value lookup for each datasource object.Methods inherited from class io.micronaut.jdbc.BaseDatasourceFactory
getObservedConfigurationPrefixes, onApplicationEvent
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.runtime.context.scope.refresh.RefreshEventListener
getOrder, supports
-
Constructor Details
-
DatasourceFactory
public DatasourceFactory(@Nullable @Nullable DataSourceResolver dataSourceResolver, io.micronaut.context.ApplicationContext applicationContext) Default constructor.- Parameters:
dataSourceResolver
- The data source resolverapplicationContext
- The application context
-
-
Method Details
-
dbcpDataSourcePoolMetadata
@EachBean(javax.sql.DataSource.class) public DataSourcePoolMetadata<org.apache.commons.dbcp2.BasicDataSource> dbcpDataSourcePoolMetadata(DataSource dataSource) Method to create a metadata object that allows pool value lookup for each datasource object.- Parameters:
dataSource
- The actual datasource- Returns:
- a
DataSourcePoolMetadata
-
dataSourceCredentialsChanged
protected void dataSourceCredentialsChanged(String dataSourceName, BaseDatasourceFactory.DataSourceCredentials dataSourceCredentials) Description copied from class:BaseDatasourceFactory
Called when the datasource credentials have changed.Subclasses must implement this method to handle the updated credentials.
- Specified by:
dataSourceCredentialsChanged
in classBaseDatasourceFactory
- Parameters:
dataSourceName
- the name of the datasourcedataSourceCredentials
- the updated datasource credentials
-