类 MyBatisDataSourceMonitor

java.lang.Object
top.binfast.daemon.codegen.config.MyBatisDataSourceMonitor
所有已实现的接口:
org.anyline.data.datasource.DataSourceMonitor

@Component public class MyBatisDataSourceMonitor extends Object implements org.anyline.data.datasource.DataSourceMonitor
anyline 适配 动态数据源改造
作者:
Lion Li
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    feature(org.anyline.data.runtime.DataRuntime runtime, Object datasource)
    数据源特征 用来定准 adapter 包含数据库或JDBC协议关键字
    一般会通过 产品名_url 合成 如果返回null 上层方法会通过driver_产品名_url合成
    boolean
    keepAdapter(org.anyline.data.runtime.DataRuntime runtime, Object datasource)
    ConfigTable.KEEP_ADAPTER=2 : 根据当前接口判断是否保持同一个数据源绑定同一个adapter
    DynamicRoutingDataSource类型的返回false,因为同一个DynamicRoutingDataSource可能对应多类数据库, 如果项目中只有一种数据库 应该直接返回true
    key(org.anyline.data.runtime.DataRuntime runtime, Object datasource)
    数据源唯一标识 如果不实现则默认feature

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    从接口继承的方法 org.anyline.data.datasource.DataSourceMonitor

    adapter, after, destroy, using
  • 构造器详细资料

    • MyBatisDataSourceMonitor

      public MyBatisDataSourceMonitor()
  • 方法详细资料

    • feature

      public String feature(org.anyline.data.runtime.DataRuntime runtime, Object datasource)
      数据源特征 用来定准 adapter 包含数据库或JDBC协议关键字
      一般会通过 产品名_url 合成 如果返回null 上层方法会通过driver_产品名_url合成
      指定者:
      feature 在接口中 org.anyline.data.datasource.DataSourceMonitor
      参数:
      datasource - 数据源
      返回:
      String 返回null由上层自动提取
    • key

      public String key(org.anyline.data.runtime.DataRuntime runtime, Object datasource)
      数据源唯一标识 如果不实现则默认feature
      指定者:
      key 在接口中 org.anyline.data.datasource.DataSourceMonitor
      参数:
      datasource - 数据源
      返回:
      String 返回null由上层自动提取
    • keepAdapter

      public boolean keepAdapter(org.anyline.data.runtime.DataRuntime runtime, Object datasource)
      ConfigTable.KEEP_ADAPTER=2 : 根据当前接口判断是否保持同一个数据源绑定同一个adapter
      DynamicRoutingDataSource类型的返回false,因为同一个DynamicRoutingDataSource可能对应多类数据库, 如果项目中只有一种数据库 应该直接返回true
      指定者:
      keepAdapter 在接口中 org.anyline.data.datasource.DataSourceMonitor
      参数:
      datasource - 数据源
      返回:
      boolean