@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
Converters 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 ApplicationContextAwareBeansExceptionpublic 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()
Converters 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,
SqlStateR2dbcExceptionTranslatorCopyright © 2018–2019 Pivotal Software, Inc.. All rights reserved.