Class 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
    • Constructor Detail

      • R2dbcMybatisAutoConfiguration

        public R2dbcMybatisAutoConfiguration()
    • 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 properties
        connectionFactoryOptionsCustomizerProvider - 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)