Class R2dbcMybatisAutoConfiguration
- java.lang.Object
-
- pro.chenggang.project.reactive.mybatis.support.r2dbc.spring.configuration.R2dbcMybatisAutoConfiguration
-
@Configuration @AutoConfigureBefore(org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class) @AutoConfigureAfter(MybatisLanguageDriverAutoConfiguration.class) @ConditionalOnClass(io.r2dbc.spi.ConnectionFactory.class) public class R2dbcMybatisAutoConfiguration extends Object
R2dbc Mybatis Auto Configuration- Since:
- 1.0.0
- Version:
- 1.0.3
- Author:
- Gang Cheng
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classR2dbcMybatisAutoConfiguration.AutoConfiguredMapperScannerRegistrarThis will just scan the same base package as Spring Boot does.static classR2dbcMybatisAutoConfiguration.R2dbcMapperScannerRegistrarNotFoundConfigurationIf mapper registering configuration or mapper scanning configuration not present, this configuration allow to scan mappers based on the same component-scanning path as Spring Boot itself.
-
Constructor Summary
Constructors Constructor Description R2dbcMybatisAutoConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description R2dbcMybatisConfigurationconfiguration(R2dbcMybatisProperties r2dbcMybatisProperties, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.type.TypeHandler<?>> typeHandlerProvider, org.springframework.beans.factory.ObjectProvider<R2dbcMybatisConfigurationCustomizer> configurationCustomizerProvider, org.springframework.beans.factory.ObjectProvider<R2dbcTypeHandlerAdapter<?>> r2dbcTypeHandlerAdapterProvider, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.scripting.LanguageDriver> languageDriversProvider)io.r2dbc.pool.ConnectionPoolconnectionFactory(R2dbcMybatisConnectionFactoryProperties r2DbcMybatisConnectionFactoryProperties, org.springframework.beans.factory.ObjectProvider<ConnectionFactoryOptionsCustomizer> connectionFactoryOptionsCustomizerProvider)Connection factory connection pool.org.springframework.r2dbc.connection.R2dbcTransactionManagerconnectionFactoryTransactionManager(io.r2dbc.spi.ConnectionFactory connectionFactory)R2dbcMybatisConnectionFactoryPropertiesr2dbcConnectionFactoryProperties()R2dbc connection factory properties r2dbc mybatis connection factory properties.R2dbcMybatisPropertiesr2dbcMybatisProperties()ReactiveSqlSessionFactoryreactiveSqlSessionFactoryWithTransaction(R2dbcMybatisConfiguration configuration, io.r2dbc.spi.ConnectionFactory connectionFactory)
-
-
-
Method Detail
-
r2dbcConnectionFactoryProperties
@ConfigurationProperties("spring.r2dbc.mybatis") @Bean public R2dbcMybatisConnectionFactoryProperties r2dbcConnectionFactoryProperties()R2dbc connection factory properties r2dbc mybatis connection factory properties.- Returns:
- the r2dbc mybatis connection factory properties
-
connectionFactory
@ConditionalOnMissingBean(io.r2dbc.spi.ConnectionFactory.class) @Bean(destroyMethod="dispose") public io.r2dbc.pool.ConnectionPool connectionFactory(R2dbcMybatisConnectionFactoryProperties r2DbcMybatisConnectionFactoryProperties, org.springframework.beans.factory.ObjectProvider<ConnectionFactoryOptionsCustomizer> connectionFactoryOptionsCustomizerProvider)
Connection factory connection pool.- Parameters:
r2DbcMybatisConnectionFactoryProperties- the r2dbc mybatis connection factory propertiesconnectionFactoryOptionsCustomizerProvider- the connection factory options customizer object provider- Returns:
- the connection pool
-
r2dbcMybatisProperties
@ConfigurationProperties("r2dbc.mybatis") @Bean public R2dbcMybatisProperties r2dbcMybatisProperties()
-
configuration
@Bean public R2dbcMybatisConfiguration configuration(R2dbcMybatisProperties r2dbcMybatisProperties, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.type.TypeHandler<?>> typeHandlerProvider, org.springframework.beans.factory.ObjectProvider<R2dbcMybatisConfigurationCustomizer> configurationCustomizerProvider, org.springframework.beans.factory.ObjectProvider<R2dbcTypeHandlerAdapter<?>> r2dbcTypeHandlerAdapterProvider, org.springframework.beans.factory.ObjectProvider<org.apache.ibatis.scripting.LanguageDriver> languageDriversProvider) throws Exception
- Throws:
Exception
-
connectionFactoryTransactionManager
@Bean @ConditionalOnMissingBean(org.springframework.transaction.ReactiveTransactionManager.class) public org.springframework.r2dbc.connection.R2dbcTransactionManager connectionFactoryTransactionManager(io.r2dbc.spi.ConnectionFactory connectionFactory)
-
reactiveSqlSessionFactoryWithTransaction
@Bean @ConditionalOnMissingBean(pro.chenggang.project.reactive.mybatis.support.r2dbc.ReactiveSqlSessionFactory.class) public ReactiveSqlSessionFactory reactiveSqlSessionFactoryWithTransaction(R2dbcMybatisConfiguration configuration, io.r2dbc.spi.ConnectionFactory connectionFactory)
-
-