houzhongjian
2024-08-02 4a47e4b93f62b5e636ac0e76f3e4ee98e2b83154
提交 | 用户 | 时间
e7c126 1 package com.iailab.framework.tenant.config;
H 2
3 import lombok.Data;
4 import org.springframework.boot.context.properties.ConfigurationProperties;
5
6 import java.util.Collections;
7 import java.util.Set;
8
9 /**
10  * 多租户配置
11  *
12  * @author iailab
13  */
14 @ConfigurationProperties(prefix = "iailab.tenant")
15 @Data
16 public class TenantProperties {
17
18     /**
19      * 租户是否开启
20      */
21     private static final Boolean ENABLE_DEFAULT = true;
22
23     /**
24      * 是否开启
25      */
26     private Boolean enable = ENABLE_DEFAULT;
27
28     /**
29      * 需要忽略多租户的请求
30      *
31      * 默认情况下,每个请求需要带上 tenant-id 的请求头。但是,部分请求是无需带上的,例如说短信回调、支付回调等 Open API!
32      */
33     private Set<String> ignoreUrls = Collections.emptySet();
34
35     /**
36      * 需要忽略多租户的表
37      *
38      * 即默认所有表都开启多租户的功能,所以记得添加对应的 tenant_id 字段哟
39      */
40     private Set<String> ignoreTables = Collections.emptySet();
41
4a47e4 42     /**
H 43      * 需要忽略多租户的 Spring Cache 缓存
44      *
45      * 即默认所有缓存都开启多租户的功能,所以记得添加对应的 tenant_id 字段哟
46      */
47     private Set<String> ignoreCaches = Collections.emptySet();
48
e7c126 49 }