@Configuration(proxyBeanMethods=false) public abstract class AbstractR2dbcConfiguration extends Object implements ApplicationContextAware
ConnectionFactory
,
DatabaseClient
,
EnableR2dbcRepositories
Constructor and Description |
---|
AbstractR2dbcConfiguration() |
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
setApplicationContext
in interface ApplicationContextAware
BeansException
public abstract ConnectionFactory connectionFactory()
ConnectionFactory
. Annotate with Bean
in case you want to expose a
ConnectionFactory
instance to the ApplicationContext
.ConnectionFactory
.public R2dbcDialect getDialect(ConnectionFactory connectionFactory)
R2dbcDialect
for the given ConnectionFactory
. This method attempts to resolve a
R2dbcDialect
from ConnectionFactoryMetadata
. Override this method to specify a dialect
instead of attempting to resolve one.connectionFactory
- the configured ConnectionFactory
.R2dbcDialect
.DialectResolver.NoDialectException
- if the R2dbcDialect
cannot be determined.@Bean(value={"r2dbcDatabaseClient","databaseClient"}) public DatabaseClient databaseClient(ReactiveDataAccessStrategy dataAccessStrategy, R2dbcExceptionTranslator exceptionTranslator)
IllegalArgumentException
- if any of the required args is null.@Bean public R2dbcMappingContext r2dbcMappingContext(Optional<org.springframework.data.relational.core.mapping.NamingStrategy> namingStrategy, R2dbcCustomConversions r2dbcCustomConversions)
R2dbcMappingContext
and apply an optional NamingStrategy
.namingStrategy
- optional NamingStrategy
. Use NamingStrategy.INSTANCE
as fallback.r2dbcCustomConversions
- customized R2DBC conversions.IllegalArgumentException
- if any of the required args is null.@Bean public ReactiveDataAccessStrategy reactiveDataAccessStrategy(R2dbcMappingContext mappingContext, R2dbcCustomConversions r2dbcCustomConversions)
ReactiveDataAccessStrategy
using the configured
r2dbcMappingContext(Optional, R2dbcCustomConversions)
R2dbcMappingContext}.mappingContext
- the configured R2dbcMappingContext
.r2dbcCustomConversions
- customized R2DBC conversions.IllegalArgumentException
- if any of the mappingContext is null.r2dbcMappingContext(Optional, R2dbcCustomConversions)
,
getDialect(ConnectionFactory)
@Bean public R2dbcCustomConversions r2dbcCustomConversions()
Converter
s in a CustomConversions
object if required. These
CustomConversions
will be registered with the BasicRelationalConverter
and
r2dbcMappingContext(Optional, R2dbcCustomConversions)
. Returns an empty R2dbcCustomConversions
instance by default. Override getCustomConverters()
to supply custom converters.getCustomConverters()
protected List<Object> getCustomConverters()
protected CustomConversions.StoreConversions getStoreConversions()
R2dbcDialect
-specific CustomConversions.StoreConversions
.R2dbcDialect
-specific CustomConversions.StoreConversions
.@Bean public R2dbcExceptionTranslator exceptionTranslator()
R2dbcExceptionTranslator
using the configured ConnectionFactory
.connectionFactory()
,
R2dbcExceptionSubclassTranslator
,
SqlStateR2dbcExceptionTranslator
Copyright © 2018–2020 Pivotal Software, Inc.. All rights reserved.