Skip to content

Commit 88d1102

Browse files
committed
fix(extension/tenant): 修复部分错误
1 parent c5cb203 commit 88d1102

File tree

4 files changed

+10
-4
lines changed

4 files changed

+10
-4
lines changed

continew-starter-extension/continew-starter-extension-tenant/continew-starter-extension-tenant-core/src/main/java/top/continew/starter/extension/tenant/config/TenantProvider.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
* 租户提供者
2323
*
2424
* @author Charles7c
25+
* @author 小熊
2526
* @since 2.7.0
2627
*/
2728
public interface TenantProvider {

continew-starter-extension/continew-starter-extension-tenant/continew-starter-extension-tenant-mp/src/main/java/top/continew/starter/extension/tenant/autoconfigure/TenantAutoConfiguration.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public class TenantAutoConfiguration {
5454
private static final Logger log = LoggerFactory.getLogger(TenantAutoConfiguration.class);
5555
private final TenantProperties tenantProperties;
5656

57-
private TenantAutoConfiguration(TenantProperties tenantProperties) {
57+
public TenantAutoConfiguration(TenantProperties tenantProperties) {
5858
this.tenantProperties = tenantProperties;
5959
}
6060

continew-starter-extension/continew-starter-extension-tenant/continew-starter-extension-tenant-mp/src/main/java/top/continew/starter/extension/tenant/handler/datasource/TenantDataSourceAdvisor.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,10 @@ public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
6565
*/
6666
private Pointcut buildPointcut() {
6767
AspectJExpressionPointcut cut = new AspectJExpressionPointcut();
68-
cut.setExpression("execution(* *..controller..*(..))");
68+
cut.setExpression("""
69+
execution(* *..controller..*(..))
70+
&& !@annotation(top.continew.starter.extension.tenant.annotation.TenantDataSourceIgnore)
71+
""");
6972
return new ComposablePointcut((Pointcut)cut);
7073
}
7174
}

continew-starter-extension/continew-starter-extension-tenant/continew-starter-extension-tenant-mp/src/main/java/top/continew/starter/extension/tenant/handler/line/DefaultTenantLineHandler.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,10 @@ public String getTenantIdColumn() {
5555
@Override
5656
public boolean ignoreTable(String tableName) {
5757
Long tenantId = TenantContextHolder.getTenantId();
58-
if ((null != tenantId && tenantId.equals(tenantProperties
59-
.getSuperTenantId())) || TenantIsolationLevel.DATASOURCE.equals(TenantContextHolder.getIsolationLevel())) {
58+
if (null != tenantId && tenantId.equals(tenantProperties.getSuperTenantId())) {
59+
return true;
60+
}
61+
if (TenantIsolationLevel.DATASOURCE.equals(TenantContextHolder.getIsolationLevel())) {
6062
return true;
6163
}
6264
return CollUtil.contains(tenantProperties.getIgnoreTables(), tableName);

0 commit comments

Comments
 (0)