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