配置文件读取工具typesafe

问题场景:静态注入的配置文件和普通注入的配置文件获取方式不同,有时候也会因为一些问题,没有把当前类交给容器管理,所以有了这个工具类,他不需要我们去考虑这些直接取值即可.

pom:

        <dependency>
            <groupId>com.typesafe</groupId>
            <artifactId>config</artifactId>
            <version>1.4.0</version>
        </dependency>

ConfigUtils:

package com.jeesun.gc.jeesuncodegen.util;

import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;

/****
 * @Author:javachen
 * @Description:ConfigUtils
 * @Date 2020/12/20 08:00
 *****/
public class ConfigUtils {

    private static Config load;

    // 默认加载classpath下的application.*
    static {
        //ConfigFactory.load("application.properties");
        load = ConfigFactory.load();
    }

    /**
     * 读取配置文件中指定Key的值
     *
     * @param key 配置文件中的key
     * @return 指定key的value
     */
    public static String getString(String key) {
        return load.getString(key);
    }

    /**
     * 读取配置文件中指定Key的值
     *
     * @param key 配置文件中的key
     * @return 指定key的value
     */
    public static int getInt(String key) {
        return load.getInt(key);
    }

    /**
     * 读取配置文件中指定Key的值
     *
     * @param key 配置文件中的key
     * @return 指定key的value
     */
    public static boolean getBoolean(String key) {
        return load.getBoolean(key);
    }

}

使用:

 String modelName=ConfigUtils.getString("modelName");

猜你喜欢

转载自blog.csdn.net/u013008898/article/details/111415369