package com.kidgrow.common.properties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import lombok.Getter;
import lombok.Setter;
import java.util.ArrayList;
import java.util.List;
/**
* 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
*
* @Description: 多租户配置
* @Project:
* @CreateDate: Created in 2020/2/4 10:03
* @Author: liuke
*/
@Setter
@Getter
@ConfigurationProperties(prefix = "kidgrow.tenant")
@RefreshScope
public class TenantProperties {
/**
* 是否开启多租户
*/
private Boolean enable = false;
/**
* 默认租户类型ID
*/
private String tenantid="tenant_id";
/**
* 配置不进行多租户隔离的表名
*/
private List ignoreTables = new ArrayList<>();
/**
* 配置需要动态解析sql的表名
*/
private List dynamicTables = new ArrayList<>();
/**
* 配置不进行多租户隔离的sql
* 需要配置mapper的全路径如:com.kidgrow.user.mapper.SysUserMapper.findList
*/
private List ignoreSqls = new ArrayList<>();
}