springboot 打jar 包部署时 读取外部配置文件
案例:本文主要描述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 包部署时 读取外部配置文件相关推荐
- SpringBoot打成jra包启动时读取外部配置文件实现动态配置
场景 若依前后端分离版手把手教你本地搭建环境并运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 在上面 ...
- SpringBoot打成jar包部署,Excel模板下载文件损坏,提示恢复问题处理
Spring Boot 静态资源Excel模板文件下载遇到的坑 问题描述: 使用spring boot,在resource/static目录下,有Excel模板文件, 需要提供给用户下载,用于数据的导 ...
- springboot读取linux文件_spring\-boot以jar包方式时读取resource或是template文件 | Prayer's Laputa...
现象 以jar包方式部署系统,想读取resource或是template下面的文件时,报 File Not Found 我遇到的情况是,整个项目达成了一个包,在开发环境(windows + idea) ...
- (转)SpringBoot 打包为war包启动时导入外部配置文件
转自:http://blog.csdn.net/nijiayy/article/details/78457800 最近在做一个SpirngBoot的项目,要求服务器部署的时候使用tomcat启动war ...
- SpringBoot 打包为war包启动时导入外部配置文件
最近在做一个SpirngBoot的项目,要求服务器部署的时候使用tomcat启动war包的时候需要导入一个指定位置的application.properties文件.在网上查找了相关的问题之后,发现大 ...
- linux打jar包xml文件,springboot打jar包部署外置配置文件
一.读取配置文件的优先级 默认: Jar包同级目录的config目录 Jar包同级目录 classPath(即resources目录)的config目录 classpath目录 最高优先级的方式是项目 ...
- SpringBoot打成jar包部署,Excel模板下载文件遇到的问题
问题一. 读取resource 目录下文件时出现路径找不到 在本机测试都很顺利,当打包jar文件放到服务器上测试的时候发现了类似下面的异常信息: java.nio.file.NoSuchFileExc ...
- 【利用Advanced Installer 进行Springboot 打jar包部署】
1. [Advanced Installer破解安装:Advanced Installer安装包+破解 2. Mysql免安装:mysql免安装 3. 自动创建数据库导入: @ECHO ON : ...
- SpringBoot中文件下载、拦截器、war包部署、jar包部署
3. SpringBoot中文件下载 将可以被下载资源放在磁盘的 D:\springbootcodes\springboot_day6\download 路径 这里我们使用jsp开发 引入依赖使tom ...
最新文章
- pythongui登录界面密码显示_python的GUI之一个简单的登录界面
- 用html5的canvas画布绘制贝塞尔曲线
- MySQL5.7参数log_timestamps
- Linux Socket poll
- 让一个视图对触摸事件作出响应, 需要实现的方法
- vscode 开发maven项目(springboot项目)
- MySQL导出sql脚本文件
- Redfish数据中心管理标准详解
- java日期格式化返回date_Java日期时间格式化操作DateUtils 的整理
- C++程序设计:字符图形输出(空白三角形)
- ZYNQ PL 添加IP 串口UART AXI UART16550
- vm虚拟机安装以及镜像和网路配置
- 水溶Cy7/Cy3/Cy5-SE染料,水溶性CY7活化酯,CAS号:477908-53-5
- 快递鸟基于java功能打印电子面单api接口
- 投影仪软件哪个好用?装上一起看TV,解锁追剧新体验
- php格式化curl返回的json字符串,格式化Curl返回的Json字符
- 二叉树遍历之中序遍历
- Java 15 即将到来,值得关注的新特性都在这里!
- 微信支付之Native支付H5支付JSAPI支付退款
- 虚拟机和主机相互ping不通方法总结
热门文章
- linux 查看mysql运行时间_linux – strace显示从mysql socket读取很长时间 – mysql需要很长时间才能执行查询?...
- python用递归方式实现最大公约数_关于python最大递归深度 - 998
- python处理重复的复制粘贴_如何将数组复制/重复N次到新数组中?
- Galera Cluster for MySQL 集群恢复
- centos7.4安装图形界面及报错处理
- bzoj 1699: [Usaco2007 Jan]Balanced Lineup排队【st表||线段树】
- 学起来 —— CSS 入门基础
- QT 5 安装 vs2017 后,出现找不到 rc.exe 问题
- ubuntu 13.10 Rhythmbox不能播放mp3 和中文乱码的问题
- tinyxml学习2