MybatisPlusConfiguration
/**
* 租户处理器
*/
@Bean
@ConditionalOnMissingBean(TenantLineHandler.class)
public TenantLineHandler tenantLineHandler() {
return new TenantLineHandler() {
@Override
public Expression getTenantId() {
return new StringValue(Func.toStr(AuthUtil.getTenantId(), BladeConstant.ADMIN_TENANT_ID));
}
@Override
public boolean ignoreTable(String tableName) {
return true;
}
};
}
/**
* 租户拦截器
*/
@Bean
@ConditionalOnMissingBean(TenantLineInnerInterceptor.class)
public TenantLineInnerInterceptor tenantLineInnerInterceptor(TenantLineHandler tenantHandler) {
return new TenantLineInnerInterceptor(tenantHandler);
}TenantConfiguration
/**
* 自定义多租户处理器
*
* @param tenantProperties 多租户配置类
* @return TenantHandler
*/
@Bean
@ConditionalOnMissingBean(TenantLineHandler.class)
public TenantLineHandler bladeTenantHandler(BladeTenantProperties tenantProperties) {
return new BladeTenantHandler(tenantProperties);
}
/**
* 自定义租户拦截器
*
* @param tenantHandler 多租户处理器
* @param tenantProperties 多租户配置类
* @return BladeTenantInterceptor
*/
@Bean
@ConditionalOnMissingBean(TenantLineInnerInterceptor.class)
public TenantLineInnerInterceptor tenantLineInnerInterceptor(TenantLineHandler tenantHandler, BladeTenantProperties tenantProperties) {
BladeTenantInterceptor tenantInterceptor = new BladeTenantInterceptor();
tenantInterceptor.setTenantLineHandler(tenantHandler);
tenantInterceptor.setTenantProperties(tenantProperties);
return tenantInterceptor;
}这二个加载过程是是否有冲突 导致其中一个失效
TenantLineInnerInterceptor TenantLineHandler
扫一扫访问 Blade技术社区 移动端