配置文件加载

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"));

    }
}
原文地址:https://www.cnblogs.com/xiaolei2017/p/9204711.html