案例:本文主要描述linux系统执行jar包读取jar包同级目录的外部配置文件
方法一:相对路径设置配置文件
(1)在jar包同级目录创建配置文件conf.properties并写入配置数据:

confData=data
1
(2)开始写入自动化测试代码

//java项目www fhadmin org
public class Test{public String getData() throws IOException {//读取配置文件Properties properties = new Properties();File file = new File("conf.properties");FileInputStream fis = new FileInputStream(file);properties.load(fis);fis.close();//获取配置文件数据String confData = properties.getProperty("confData");System.out.println(confData);}
}

(3)执行jar包

java -jar jarNanexxx

方法二:绝对路径设置配置文件
解决问题:使用相对路径的方法在jar包同级目录手动执行jar包时没有问题,但使用linux系统的crontab文件定时调度时报错,原因:因为我们手动执行某个脚本时,是在当前shell环境下进行的,程序能找到环境变量;而系统自动执行任务调度时,除了默认的环境,是不会加载任何其他环境变量的。因此就需要在crontab文件中指定任务运行所需的所有环境变量,或者在程序中使用绝对路径。
(1)在jar包同级目录创建配置文件conf.properties并写入配置数据:

confData=data

(2)开始写入自动化测试代码

//java项目www fhadmin org
public class Test{public String getData() throws IOException {//获取jar包同级目录String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();String[] pathSplit = path.split("/");String jarName = pathSplit[pathSplit.length - 1];String jarPath = path.replace(jarName, "");String pathName=jarPath+"minhang.properties";System.out.println("配置文件路径:"+jarPath);//读取配置文件Properties properties = new Properties();File file = new File(pathName);FileInputStream fis = new FileInputStream(file);properties.load(fis);fis.close();//获取配置文件数据String confData = properties.getProperty("confData");System.out.println(confData);}
}

(3)执行jar包

java -jar jarNanexxx

springboot 打jar 包部署时 读取外部配置文件相关推荐

  1. SpringBoot打成jra包启动时读取外部配置文件实现动态配置

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 在上面 ...

  2. SpringBoot打成jar包部署,Excel模板下载文件损坏,提示恢复问题处理

    Spring Boot 静态资源Excel模板文件下载遇到的坑 问题描述: 使用spring boot,在resource/static目录下,有Excel模板文件, 需要提供给用户下载,用于数据的导 ...

  3. springboot读取linux文件_spring\-boot以jar包方式时读取resource或是template文件 | Prayer's Laputa...

    现象 以jar包方式部署系统,想读取resource或是template下面的文件时,报 File Not Found 我遇到的情况是,整个项目达成了一个包,在开发环境(windows + idea) ...

  4. (转)SpringBoot 打包为war包启动时导入外部配置文件

    转自:http://blog.csdn.net/nijiayy/article/details/78457800 最近在做一个SpirngBoot的项目,要求服务器部署的时候使用tomcat启动war ...

  5. SpringBoot 打包为war包启动时导入外部配置文件

    最近在做一个SpirngBoot的项目,要求服务器部署的时候使用tomcat启动war包的时候需要导入一个指定位置的application.properties文件.在网上查找了相关的问题之后,发现大 ...

  6. linux打jar包xml文件,springboot打jar包部署外置配置文件

    一.读取配置文件的优先级 默认: Jar包同级目录的config目录 Jar包同级目录 classPath(即resources目录)的config目录 classpath目录 最高优先级的方式是项目 ...

  7. SpringBoot打成jar包部署,Excel模板下载文件遇到的问题

    问题一. 读取resource 目录下文件时出现路径找不到 在本机测试都很顺利,当打包jar文件放到服务器上测试的时候发现了类似下面的异常信息: java.nio.file.NoSuchFileExc ...

  8. 【利用Advanced Installer 进行Springboot 打jar包部署】

    1.  [Advanced Installer破解安装:Advanced Installer安装包+破解  2. Mysql免安装:mysql免安装  3. 自动创建数据库导入: @ECHO ON : ...

  9. SpringBoot中文件下载、拦截器、war包部署、jar包部署

    3. SpringBoot中文件下载 将可以被下载资源放在磁盘的 D:\springbootcodes\springboot_day6\download 路径 这里我们使用jsp开发 引入依赖使tom ...

最新文章

  1. pythongui登录界面密码显示_python的GUI之一个简单的登录界面
  2. 用html5的canvas画布绘制贝塞尔曲线
  3. MySQL5.7参数log_timestamps
  4. Linux Socket poll
  5. 让一个视图对触摸事件作出响应, 需要实现的方法
  6. vscode 开发maven项目(springboot项目)
  7. MySQL导出sql脚本文件
  8. Redfish数据中心管理标准详解
  9. java日期格式化返回date_Java日期时间格式化操作DateUtils 的整理
  10. C++程序设计:字符图形输出(空白三角形)
  11. ZYNQ PL 添加IP 串口UART AXI UART16550
  12. vm虚拟机安装以及镜像和网路配置
  13. 水溶Cy7/Cy3/Cy5-SE染料,水溶性CY7活化酯,CAS号:477908-53-5
  14. 快递鸟基于java功能打印电子面单api接口
  15. 投影仪软件哪个好用?装上一起看TV,解锁追剧新体验
  16. php格式化curl返回的json字符串,格式化Curl返回的Json字符
  17. 二叉树遍历之中序遍历
  18. Java 15 即将到来,值得关注的新特性都在这里!
  19. 微信支付之Native支付H5支付JSAPI支付退款
  20. 虚拟机和主机相互ping不通方法总结

热门文章

  1. linux 查看mysql运行时间_linux – strace显示从mysql socket读取很长时间 – mysql需要很长时间才能执行查询?...
  2. python用递归方式实现最大公约数_关于python最大递归深度 - 998
  3. python处理重复的复制粘贴_如何将数组复制/重复N次到新数组中?
  4. Galera Cluster for MySQL 集群恢复
  5. centos7.4安装图形界面及报错处理
  6. bzoj 1699: [Usaco2007 Jan]Balanced Lineup排队【st表||线段树】
  7. 学起来 —— CSS 入门基础
  8. QT 5 安装 vs2017 后,出现找不到 rc.exe 问题
  9. ubuntu 13.10 Rhythmbox不能播放mp3 和中文乱码的问题
  10. tinyxml学习2