Class R2dbcMybatisDatabaseRoutingContextManager
java.lang.Object
pro.chenggang.project.reactive.mybatis.support.r2dbc.spring.routing.context.R2dbcMybatisDatabaseRoutingContextManager
The r2dbc mybatis database routing context manager.
- Since:
- 2.0.0
- Version:
- 1.0.0
- Author:
- Gang Cheng
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic reactor.core.publisher.Mono<R2dbcMybatisDatabaseRoutingKeyInfo>Gets current database routing key info from current routing contextstatic reactor.core.publisher.Mono<R2dbcMybatisDatabaseRoutingContextHolder>Gets current database routing context holder from current routing contextstatic Function<reactor.util.context.Context,reactor.util.context.Context> initializeDatabaseRoutingContext(String targetRoutingKey) Initialize database routing context with target routing key.static Function<reactor.util.context.Context,reactor.util.context.Context> Initialize database routing holder context.
-
Constructor Details
-
R2dbcMybatisDatabaseRoutingContextManager
public R2dbcMybatisDatabaseRoutingContextManager()
-
-
Method Details
-
currentRoutingContext
public static reactor.core.publisher.Mono<R2dbcMybatisDatabaseRoutingKeyInfo> currentRoutingContext()Gets current database routing key info from current routing context- Returns:
- the database routing key info
-
currentRoutingHolderContext
public static reactor.core.publisher.Mono<R2dbcMybatisDatabaseRoutingContextHolder> currentRoutingHolderContext()Gets current database routing context holder from current routing context- Returns:
- the database routing context holder
-
initializeDatabaseRoutingContext
public static Function<reactor.util.context.Context,reactor.util.context.Context> initializeDatabaseRoutingContext(String targetRoutingKey) Initialize database routing context with target routing key.- Parameters:
targetRoutingKey- the target routing key- Returns:
- the context initialization function
-
initializeDatabaseRoutingHolderContext
public static Function<reactor.util.context.Context,reactor.util.context.Context> initializeDatabaseRoutingHolderContext()Initialize database routing holder context.- Returns:
- the context initialization function
-