zero-ddd-tenant-component
├── zero-ddd-tenant-column-component // 实现行区分租户
├── zero-ddd-tenant-database-component // 实现database区分租户
├── zero-ddd-tenant-datasource-component // 提供配置和注解
├── zero-ddd-tenant-management-component // 提供接口和扩展
├── zero-ddd-tenant-mix-component // 实现混合模式包含三种区分租户
├── zero-ddd-tenant-schema-component // 实现schema区分租户
├── zero-ddd-tenant-service-component // 实现查询租户信息
├── zero-ddd-tenant-sharded-component // 实现多租户分库分表
<dependency>
<groupId>com.zjj</groupId>
<artifactId>zero-ddd-tenant-datasource-component</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
@EnableMultiTenancy(mode = TenantMode.MIXED)
<dependency>
<groupId>com.zjj</groupId>
<artifactId>zero-ddd-tenant-service-component</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
multi-tenancy:
datasource:
url: jdbc:postgresql://localhost:5432/zero-tenant
username: postgres
password: postgres
driverClassName: org.postgresql.Driver
type: com.zaxxer.hikari.HikariDataSource
jpa:
database-platform: org.hibernate.dialect.PostgreSQLDialect
<dependency>
<groupId>com.zjj</groupId>
<artifactId>zero-ddd-exchange-tenant</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
@EnableFeignClients(basePackages = "com.zjj")
TenantContextHolder // 在方法内 mvc
ReactiveTenantContextHolder // 在方法内 reactive