Class DynamicDatasourceNamedInterceptor
java.lang.Object
com.baomidou.dynamic.datasource.aop.DynamicDatasourceNamedInterceptor
- All Implemented Interfaces:
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
- Since:
- 3.4.0
- Author:
- TaoYu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPattern(String methodName, String dsKey) add Item PatternvoidaddPatternMap(Map<String, String> map) add PatternMapvoidfromProperties(Properties properties) config from propertiesinvoke(org.aopalliance.intercept.MethodInvocation invocation)
-
Constructor Details
-
DynamicDatasourceNamedInterceptor
init- Parameters:
dsProcessor- dsProcessor
-
-
Method Details
-
invoke
@Nullable public Object invoke(@Nonnull org.aopalliance.intercept.MethodInvocation invocation) throws Throwable - Specified by:
invokein interfaceorg.aopalliance.intercept.MethodInterceptor- Throws:
Throwable
-
addPattern
add Item Pattern- Parameters:
methodName- like select*dsKey- like master or slave
-
addPatternMap
add PatternMap- Parameters:
map- namedMap
-
fromProperties
config from propertiesProperties attributes = new Properties(); attributes.setProperty("select*", "slave"); attributes.setProperty("add*", "master"); attributes.setProperty("update*", "master"); attributes.setProperty("delete*", "master");- Parameters:
properties- ds properties
-