All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.nbsaas.boot.generator.utils.PropertiesUtil Maven / Gradle / Ivy

There is a newer version: 1.1.10-2024
Show newest version
/*
 *
 *  * 版权声明和许可协议
 *  *
 *  * 版权所有 (c) 2023 纽百特®
 *  * 版权所有,保留所有权利
 *  *
 *  * 本软件使用 MIT 许可协议进行许可,详情请参阅:
 *  *
 *  *   https://opensource.org/licenses/MIT
 *  *
 *  * 更多信息,请访问我们的网站:
 *  *
 *  *   http://www.nbsaas.com
 *  *
 *  * 纽百特® 是西安纽百特科技有限责任公司的注册商标,未经授权不得使用。
 *
 */

package com.nbsaas.boot.generator.utils;


import java.io.File;
import java.io.FileReader;
import java.util.*;

/**
 * @version 1.0
 */
public class PropertiesUtil {

    /**
     * 项目中的所有配置
     */
    public static Map constMap = new HashMap<>();

    static {
        // 加载配置文件

        File dir = new File(System.getProperty("user.dir") + "/adapters/generator2/src/main/resources/");
        List fileList = FileUtil.getFileList(dir);
        try {
            for (File file : fileList) {
                if (file.getName().endsWith(".properties")) {
                    Properties properties = new Properties();
                    properties.load(new FileReader(file));

                    Map map = PropertiesUtil.putPropertiesInMap(properties);
                    constMap.putAll(map);
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException("遇到严重异常");
        }
    }

    /**
     * 将properties中全部放入Map中
     *
     * @param properties 配置对象
     * @return map
     */
    public static Map putPropertiesInMap(Properties properties) {
        HashMap map = new HashMap();
        Enumeration keys = properties.keys();
        while (keys.hasMoreElements()) {
            String key = (String) keys.nextElement();
            String value = properties.getProperty(key);
            map.put(key, value);
        }
        return map;
    }

    /**
     * 获取常量集合
     *
     * @return 常量集合
     */
    public static Map getConstMap() {
        return constMap;
    }
}