在开发和测试环境中,很容易混淆如何获取不同位置的配置文件。为了避免重复造轮子,在此记录一下自己的解决方案:

  可以提出如下设想:

    1、在开发环境下,读取resources下的config.properties文件
    2、在生产环境下,读取jar文件同级目录下的config.properties文件,如果没有该config.properties文件,则读取jar包中的config.properties

 1 public class ConfigUtils {
 2     /**
 3      * 根据配置文件中的内容获取配置信息内容
 4      * @param property 配置的属性
 5      * @return 配置属性值
 6      * @throws IOException
 7      */
 8     public static String getProperty(String property) throws IOException {
 9         Properties properties = new Properties();
10         InputStream inputStream = null;
11         // 获取.jar文件同级目录下,config.properties文件的绝对路径
12         String configFilePath = System.getProperty("user.dir") + File.separator + "config.properties";
13         // 如果在.jar文件同级目录下,config.properties文件存在,则使用该文件作为配置文件
14         if (new File(configFilePath).exists()) {
15             inputStream = new BufferedInputStream(new FileInputStream(configFilePath));
16         } else {
17             //如果在.jar文件同级目录下,config.properties文件不存在,则使用.jar文件中的config.properties文件作为配置文件
18             inputStream = ConfigUtils.class.getClassLoader().getResourceAsStream("config.properties");
19         }
20         properties.load(inputStream);
21         String value = properties.getProperty(property);
22         return value;
23     }
24 }

转载于:https://www.cnblogs.com/ppcoder/p/9006036.html

读取不同位置的配置文件相关推荐

  1. java自定义配置文件_基于java读取并引用自定义配置文件

    基于java读取并引用自定义配置文件 首先在resources目录创建自定义的配置文件 配置文件的格式: 写工具类,得到配置参数 import java.io.IOException; import ...

  2. python使用configparser读取ini格式的配置文件

    python使用configparser读取ini格式的配置文件 来自Python标准库的configparser模块定义了读取和写入Microsoft Windows操作系统使用的配置文件的功能.这 ...

  3. pdf 中的java运行,java - 从pdf文件读取特定位置的itext在intellij中运行,并提供所需的输出,但是可执行jar抛出错误 - 堆栈内存溢出...

    我正在从n个页面的输入pdf文件中读取特定位置,并在这些位置上列出文本. 然后,我编写一个新的pdf文档,并将列表中的这些字符串写入包含单元格的表中. 我提出了两个主要问题. 我想在表中有三列,但是如 ...

  4. JAVA通信编程(二)——如何读取java的properties配置文件(插播)

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  5. java property xml,Java开发中读取XML与properties配置文件的方法

    相关阅读: 1. XML文件: 什么是XML?XML一般是指可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 2.XML文件的优点: 1)XML文档内容和结构完 ...

  6. 读取应用程序/类库配置文件(比如***.dll.config)的方法小结

    [总结]读取应用程序/类库配置文件(比如***.dll.config)的方法小结 0.引子 读取应用程序配置文件(比如***.exe.config)的方法有很多, .NET自带的Configurati ...

  7. 仿联想商城laravel实战---6、自建配置文件和缓存(如何读取自己创建的配置文件的信息)...

    仿联想商城laravel实战---6.自建配置文件和缓存(如何读取自己创建的配置文件的信息) 一.总结 一句话总结: config()及相应的方法 1.前端插件选择好了,后端开发超级省力? 比如多图上 ...

  8. Python读取ini格式的配置文件

    Python读取配置文件 一.书写ini配置文件 ini文件,指的是后缀名以.ini结尾的文件.ini文件中数据的存放方式是以"section"和"键值对"数据 ...

  9. SpringCloud读取Nacos中的配置文件

    目录 一.配置nacos命名空间 1.通过安装路径启动nocas 2.通过localhost:8848进入nacos的页面,账号密码都为nacos 3.添加命名空间 ?3.1添加三个命名空间分别为:d ...

最新文章

  1. Naive Operations (线段树 分析复杂度)
  2. java 如何只暴露接口_Java并发异步编程,原来十个接口的活现在只需要一个接口就搞定...
  3. 《Nature》:衰老后的核糖体发生了哪些致病变化
  4. 手把手教你发行自己的以太坊ERC20 Token 并进行转账
  5. 浅析Block的内部结构 , 及分析其是如何利用 NSInvocation 进行调用
  6. CodeForces - 1339D Edge Weight Assignment(思维)
  7. SAP 电商云 Spartacus UI 支持延迟加载的新功能的入口设计
  8. 如何在PowerPoint中插入带语法高亮的程序代码
  9. JavaScript学习初步
  10. python之sklearn
  11. pygame里面物体闪烁运动_关于“雷氏力学”运动力在空间上积累的一点研究(1)...
  12. 登录服务器的详细步骤
  13. 【量化课堂】风险模型
  14. 如何制作数据透视表?超详细教程为你解答
  15. 网络直播:全能项目经理 - 编码篇(2015-3-31)
  16. 计算机视觉——SIFT特征提取与检索
  17. python猜单词游戏实验原理_猜单词游戏课程设计报告
  18. 第18.1节 OE3.1实例-加载本地瓦片数据
  19. mysql导出表数据到文件的几种方法
  20. 徐翰文-ArcGIS学习

热门文章

  1. 《Java程序设计》学期总结
  2. netduino之电源参考电路MC33269DT-5.0G
  3. SGU traffic light
  4. 一个java处理JSON格式数据的通用类(三)
  5. K8S仪表板Service unavailable故障的解决办法
  6. GAC中的所有的Assembly都会存放在系统目录%winroot%/assembly下面
  7. 牛客网_Go语言相关练习_选择题(2)
  8. mkdir命令使用范例
  9. Mybaitis JdbcType 和javaType
  10. 教程:在 VM Depot 中查找 Azure 可用的虚拟机镜像