Class DatasourceFactory
- java.lang.Object
-
- io.micronaut.configuration.jdbc.tomcat.DatasourceFactory
-
- All Implemented Interfaces:
java.lang.AutoCloseable
@Factory public class DatasourceFactory extends java.lang.Object implements java.lang.AutoCloseable
Creates a tomcat data source for each configuration bean.- Since:
- 1.0
- Author:
- James Kleeh, Christian Oestreich
-
-
Constructor Summary
Constructors Constructor Description DatasourceFactory(DataSourceResolver dataSourceResolver)
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
javax.sql.DataSource
dataSource(DatasourceConfiguration datasourceConfiguration)
TomcatDataSourcePoolMetadata
tomcatPoolDataSourceMetadataProvider(javax.sql.DataSource dataSource)
Method to create a metadata object that allows pool value lookup for each datasource object.
-
-
-
Constructor Detail
-
DatasourceFactory
public DatasourceFactory(@Nullable DataSourceResolver dataSourceResolver)
Default constructor.- Parameters:
dataSourceResolver
- The data source resolver
-
-
Method Detail
-
dataSource
@Context @EachBean(DatasourceConfiguration.class) public javax.sql.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(javax.sql.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:
close
in interfacejava.lang.AutoCloseable
-
-