本文主要是介绍获取当期那项目中配置文件application.properties中的值,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
package com.ruoyi.weChat.utils;import org.apache.commons.lang3.StringUtils;import java.io.*;
import java.util.Properties;//获取当期那项目中配置文件application.properties中的值
public class ReadPropFileUtil {public static void main(String[] args) throws Exception {System.out.println(readProp("getCodeHostUrl"));System.out.println(readProp("getCodeAppid"));}public static String readProp(String name) throws IOException {Properties prop = new Properties();// 获取jar包内部或开发环境中resource文件夹下的文件InputStream in0 = ReadPropFileUtil.class.getClassLoader().getResourceAsStream("application.properties");prop.load(in0);loadCurrPathProp(prop);String propVal = prop.getProperty(name);if (null == propVal) {throw new NullPointerException("read properties key={" + name + "} is null!");}return propVal;}/*** 加载 当前工程目录(或jar包所在目录)下的application.properties文件,* 且读取该文件优先级较高, 即该文件内容若与jar包内(或工程内)的application.properties文件内容冲突* , 则最终读取该文件相应的内容** @param prop p*/public static void loadCurrPathProp(Properties prop) throws IOException {String osName = System.getProperty("os.name");String fileName;if (StringUtils.containsIgnoreCase(osName, "Windows")) {fileName = System.getProperty("user.dir") + "\\application.properties";} else {fileName = System.getProperty("user.dir") + "/application.properties";}File file = new File(fileName);if (file.exists()) {InputStream in = new BufferedInputStream(new FileInputStream(file));prop.load(in);}}
}
这个是application.properties文件中的
# 提货码的host
getCodeHostUrl = https://xxx.xxxx.com
# 提货码的appid
getCodeAppid = xxxxxx
这篇关于获取当期那项目中配置文件application.properties中的值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!