Class DatasourceFactory
java.lang.Object
io.micronaut.jdbc.BaseDatasourceFactory
io.micronaut.configuration.jdbc.tomcat.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,AutoCloseable,EventListener
Creates a tomcat data source for each configuration bean.
- Since:
- 1.0
- Author:
- James Kleeh, 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
applicationContextFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEFields 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 TypeMethodDescriptionvoidclose()dataSource(DatasourceConfiguration datasourceConfiguration) protected voiddataSourceCredentialsChanged(String dataSourceName, BaseDatasourceFactory.DataSourceCredentials dataSourceCredentials) Called when the datasource credentials have changed.tomcatPoolDataSourceMetadataProvider(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, onApplicationEventMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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 resolver
-
-
Method Details
-
dataSource
@Context @EachBean(DatasourceConfiguration.class) @Requires(condition=JdbcDataSourceEnabled.class) public DataSource dataSource(DatasourceConfiguration datasourceConfiguration) - Parameters:
datasourceConfiguration- ADatasourceConfiguration- Returns:
- An Apache Tomcat
DataSource
-
tomcatPoolDataSourceMetadataProvider
@EachBean(javax.sql.DataSource.class) @Requires(beans=DatasourceConfiguration.class) public TomcatDataSourcePoolMetadata tomcatPoolDataSourceMetadataProvider(DataSource dataSource) Method to create a metadata object that allows pool value lookup for each datasource object.- Parameters:
dataSource- The datasource- Returns:
- a
TomcatDataSourcePoolMetadata
-
close
@PreDestroy public void close()- Specified by:
closein interfaceAutoCloseable
-
dataSourceCredentialsChanged
protected void dataSourceCredentialsChanged(String dataSourceName, BaseDatasourceFactory.DataSourceCredentials dataSourceCredentials) Description copied from class:BaseDatasourceFactoryCalled when the datasource credentials have changed.Subclasses must implement this method to handle the updated credentials.
- Specified by:
dataSourceCredentialsChangedin classBaseDatasourceFactory- Parameters:
dataSourceName- the name of the datasourcedataSourceCredentials- the updated datasource credentials
-