com.diboot.core.config.BaseConfig Maven / Gradle / Ivy
/*
* Copyright (c) 2015-2020, www.dibo.ltd ([email protected]).
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.diboot.core.config;
import com.diboot.core.util.PropertiesUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/***
* 系统默认配置
* @author [email protected]
* @version 2.0
* @date 2019/01/01
*/
public class BaseConfig {
private static final Logger log = LoggerFactory.getLogger(BaseConfig.class);
/**
* 从当前配置文件获取配置参数值
* @param key
* @return
*/
public static String getProperty(String key){
return PropertiesUtils.get(key);
}
/**
* 从当前配置文件获取配置参数值
* @param key
* @param defaultValue 默认值
* @return
*/
public static String getProperty(String key, String defaultValue){
String value = PropertiesUtils.get(key);
return value != null? value : defaultValue;
}
/***
* 从默认的/指定的 Properties文件获取boolean值
* @param key
* @return
*/
public static boolean isTrue(String key){
return PropertiesUtils.getBoolean(key);
}
/***
* 获取int类型
* @param key
* @return
*/
public static Integer getInteger(String key){
return PropertiesUtils.getInteger(key);
}
/***
* 获取int类型
* @param key
* @return
*/
public static Integer getInteger(String key, int defaultValue){
Integer value = PropertiesUtils.getInteger(key);
return value != null? value : defaultValue;
}
/***
* 获取截取长度
* @return
*/
public static int getCutLength(){
Integer length = PropertiesUtils.getInteger("system.default.cutLength");
if(length != null){
return length;
}
return 20;
}
/***
* 默认页数
* @return
*/
public static int getPageSize() {
Integer length = PropertiesUtils.getInteger("system.pagination.pageSize");
if(length != null){
return length;
}
return 20;
}
/***
* 获取批量插入的每批次数量
* @return
*/
public static int getBatchSize() {
Integer length = PropertiesUtils.getInteger("system.batch.size");
if(length != null){
return length;
}
return 1000;
}
private static String ACTIVE_FLAG_VALUE = null;
/**
* 获取有效记录的标记值,如 0
* @return
*/
public static String getActiveFlagValue(){
if(ACTIVE_FLAG_VALUE == null){
ACTIVE_FLAG_VALUE = getProperty("mybatis-plus.global-config.db-config.logic-not-delete-value", "0");
}
return ACTIVE_FLAG_VALUE;
}
}