cn.mybatis.mp.routing.datasource.RoutingDataSourceProperties Maven / Gradle / Ivy
package cn.mybatis.mp.routing.datasource;
import cn.mybatis.mp.routing.datasource.dataSourceConfig.SeataMode;
import org.springframework.boot.context.properties.ConfigurationProperties;
import java.util.Map;
@ConfigurationProperties(prefix = Config.PREFIX)
public class RoutingDataSourceProperties {
/**
* 主数据源
*/
private String primary;
/**
* 是否可用
*/
private Boolean enabled;
/**
* 是否开启 p6spy
*/
private Boolean p6spy = false;
/**
* 是否开启 seata
*/
private Boolean seata = false;
/**
* seata 模式
*/
private SeataMode seataMode;
/**
* 严格模式
* true 时,未匹配到响应的 数据源时 报错
*/
private Boolean strictMode = true;
/**
* 启用 jdbc配置解密
*/
private Boolean jdbcConfigDecrypt = false;
/**
* 数据源 多个配置项
*/
private Map routing;
public Boolean getEnabled() {
return enabled;
}
/**
* mybatis-mp 动态数据源开关
*
* @param enabled 是否开启
*/
public void setEnabled(Boolean enabled) {
this.enabled = enabled;
}
public Boolean getP6spy() {
return p6spy;
}
public void setP6spy(Boolean p6spy) {
this.p6spy = p6spy;
}
public String getPrimary() {
return primary;
}
/**
* 主数据库
*
* @param primary 主数据的key
*/
public void setPrimary(String primary) {
this.primary = primary;
}
public Map getRouting() {
return routing;
}
public void setRouting(Map routing) {
this.routing = routing;
}
public Boolean getStrictMode() {
return strictMode;
}
public void setStrictMode(Boolean strictMode) {
this.strictMode = strictMode;
}
public Boolean getJdbcConfigDecrypt() {
return jdbcConfigDecrypt;
}
public void setJdbcConfigDecrypt(Boolean jdbcConfigDecrypt) {
this.jdbcConfigDecrypt = jdbcConfigDecrypt;
}
public Boolean getSeata() {
return seata;
}
public void setSeata(Boolean seata) {
this.seata = seata;
}
public SeataMode getSeataMode() {
return seataMode;
}
public void setSeataMode(SeataMode seataMode) {
this.seataMode = seataMode;
}
}