package cn.com.cfets.cfib.tbs.util;
import org.apache.commons.lang.StringUtils;
import org.apache.log4j.Logger;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.URL;
import java.util.Properties;
/**
* Createy by user on 7/29/2018.16:18
*/
public class PorperLoad {
private static Logger logger = Logger.getLogger(WebUtil.class);
public static Properties properties = new Properties();
static{
try{
if(properties.isEmpty()){
String filePath = PorperLoad.getProjectPath() +"/cfg/connect_cfg.properties";
FileInputStream in = new FileInputStream(filePath);
properties.load(in);
}
}catch(Exception e){
e.printStackTrace();
logger.error(e, e);
}
}
/**
* 获取项目所在的路径
*/
public static String getProjectPath() {
URL resource = PorperLoad.class.getClassLoader().getResource("");// Util为当前类
String url = resource.toString();
// 从第一个/开始截取到最后
url = StringUtils.substringAfter(url, "/");
// 从最后一个/开始往前截取
url = StringUtils.substringBeforeLast(url, "/");
if (url.contains("bin")) {
// 从最后一个/开始往前截取
url = StringUtils.substringBeforeLast(url, "/");
}
System.out.println(url);
return url;
}
public static void main(String[] args) throws IOException {
System.out.println(properties.getProperty("imt.getway.threadpool.size"));
}
}