@Configuration(proxyBeanMethods=false) public abstract class AbstractR2dbcConfiguration extends Object implements ApplicationContextAware
ConnectionFactory
,
DatabaseClient
,
EnableR2dbcRepositories
Constructor and Description |
---|
AbstractR2dbcConfiguration() |
Modifier and Type | Method and Description |
---|---|
abstract ConnectionFactory |
connectionFactory()
Return a R2DBC
ConnectionFactory . |
DatabaseClient |
databaseClient(ReactiveDataAccessStrategy dataAccessStrategy,
R2dbcExceptionTranslator exceptionTranslator)
|
R2dbcExceptionTranslator |
exceptionTranslator()
Creates a
R2dbcExceptionTranslator using the configured ConnectionFactory . |
protected List<Object> |
getCustomConverters()
Customization hook to return custom converters.
|
R2dbcDialect |
getDialect(ConnectionFactory connectionFactory)
Return a
R2dbcDialect for the given ConnectionFactory . |
protected CustomConversions.StoreConversions |
getStoreConversions()
Returns the
R2dbcDialect -specific CustomConversions.StoreConversions . |
R2dbcCustomConversions |
r2dbcCustomConversions()
Register custom
Converter s in a CustomConversions object if required. |
org.springframework.data.relational.core.mapping.RelationalMappingContext |
r2dbcMappingContext(Optional<org.springframework.data.relational.core.mapping.NamingStrategy> namingStrategy,
R2dbcCustomConversions r2dbcCustomConversions)
Register a
RelationalMappingContext and apply an optional NamingStrategy . |
ReactiveDataAccessStrategy |
reactiveDataAccessStrategy(org.springframework.data.relational.core.mapping.RelationalMappingContext mappingContext,
R2dbcCustomConversions r2dbcCustomConversions)
Creates a
ReactiveDataAccessStrategy using the configured
r2dbcMappingContext(Optional, R2dbcCustomConversions) RelationalMappingContext}. |
void |
setApplicationContext(ApplicationContext applicationContext) |
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
.UnsupportedOperationException
- if the R2dbcDialect
cannot be determined.@Bean public DatabaseClient databaseClient(ReactiveDataAccessStrategy dataAccessStrategy, R2dbcExceptionTranslator exceptionTranslator)
IllegalArgumentException
- if any of the required args is null.@Bean public org.springframework.data.relational.core.mapping.RelationalMappingContext r2dbcMappingContext(Optional<org.springframework.data.relational.core.mapping.NamingStrategy> namingStrategy, R2dbcCustomConversions r2dbcCustomConversions)
RelationalMappingContext
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(org.springframework.data.relational.core.mapping.RelationalMappingContext mappingContext, R2dbcCustomConversions r2dbcCustomConversions)
ReactiveDataAccessStrategy
using the configured
r2dbcMappingContext(Optional, R2dbcCustomConversions)
RelationalMappingContext}.mappingContext
- the configured RelationalMappingContext
.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–2019 Pivotal Software, Inc.. All rights reserved.