Class DatasourceFactory
java.lang.Object
io.micronaut.jdbc.BaseDatasourceFactory
io.micronaut.configuration.jdbc.unpooled.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 an unpooled datasource for each datasource configuration.
- Since:
- 7.0.0
- Author:
- Micronaut
-
Nested Class Summary
Nested classes/interfaces inherited from class BaseDatasourceFactory
BaseDatasourceFactory.DataSourceCredentials -
Field Summary
Fields inherited from class 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(io.micronaut.context.ApplicationContext applicationContext) -
Method Summary
Modifier and TypeMethodDescriptiondataSource(DatasourceConfiguration datasourceConfiguration) protected voiddataSourceCredentialsChanged(String dataSourceName, BaseDatasourceFactory.DataSourceCredentials dataSourceCredentials) Called when the datasource credentials have changed.Methods inherited from class BaseDatasourceFactory
getObservedConfigurationPrefixes, onApplicationEventMethods inherited from class 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(io.micronaut.context.ApplicationContext applicationContext) - Parameters:
applicationContext- The application context
-
-
Method Details
-
dataSource
@Context @EachBean(DatasourceConfiguration.class) @Requires(condition=JdbcDataSourceEnabled.class) public DataSource dataSource(DatasourceConfiguration datasourceConfiguration) - Parameters:
datasourceConfiguration- The datasource configuration- Returns:
- An unpooled datasource
-
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
-