Class R2dbcMybatisDatabaseRoutingContextManager

java.lang.Object
pro.chenggang.project.reactive.mybatis.support.r2dbc.spring.routing.context.R2dbcMybatisDatabaseRoutingContextManager

public class R2dbcMybatisDatabaseRoutingContextManager extends Object
The r2dbc mybatis database routing context manager.
Since:
2.0.0
Version:
1.0.0
Author:
Gang Cheng
  • 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