获取当期那项目中配置文件application.properties中的值

2023-10-23 16:50

本文主要是介绍获取当期那项目中配置文件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中的值的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/269142

相关文章

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx