类 DynamicDatasourceNamedInterceptor

  • 所有已实现的接口:
    org.aopalliance.aop.Advice, org.aopalliance.intercept.Interceptor, org.aopalliance.intercept.MethodInterceptor

    public class DynamicDatasourceNamedInterceptor
    extends Object
    implements org.aopalliance.intercept.MethodInterceptor
    Named Interceptor of Dynamic Datasource
    从以下版本开始:
    3.4.0
    作者:
    TaoYu
    • 构造器详细资料

      • DynamicDatasourceNamedInterceptor

        public DynamicDatasourceNamedInterceptor​(DsProcessor dsProcessor)
    • 方法详细资料

      • invoke

        @Nullable
        public Object invoke​(@Nonnull
                             org.aopalliance.intercept.MethodInvocation invocation)
                      throws Throwable
        指定者:
        invoke 在接口中 org.aopalliance.intercept.MethodInterceptor
        抛出:
        Throwable
      • addPattern

        public void addPattern​(@Nonnull
                               String methodName,
                               @Nonnull
                               String dsKey)
        add Item Pattern
        参数:
        methodName - like select*
        dsKey - like master or slave
      • addPatternMap

        public void addPatternMap​(Map<String,​String> map)
        add PatternMap
        参数:
        map - namedMap
      • fromProperties

        public void fromProperties​(@Nonnull
                                   Properties properties)
        config from properties
                 Properties attributes = new Properties();
                 attributes.setProperty("select*", "slave");
                 attributes.setProperty("add*", "master");
                 attributes.setProperty("update*", "master");
                 attributes.setProperty("delete*", "master");
         
        参数:
        properties - ds properties