SpringBoot项目jar发布后如何获取jar包所在目录路径
作者:精打细算 时间:2023-02-23 08:36:04
SpringBoot项目jar发布获取jar包所在目录路径
ApplicationHome ah = new ApplicationHome(getClass());
File file = ah.getSource();
System.out.println(file.getParentFile().toString());
说明:
该种方法获取jar包所在路径好处,会根据当前是本地测试环境还是发布到生产环境准确获取jar所在路径。
SpringBoot打可执行jar运行时输出文件路径问题
Ubuntu系统环境下,项目打jar包形式运行工程生成文件以及获取该文件的路径设置问题
1.使用前辈项目中如下方法在打war包和本地运行项目时能够获取目录。
IDEA中获取的是:/home/xxx/xxx/(projectName)/target/classes;
若使用在jar包中获取的是:/home/xxx/BOOT-INF/classes
String path = (String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""))).replaceAll("file:/", "").replaceAll("%20", " ").trim();
2.当项目打jar包使用java -jar xxx.jar运行时,jar会作为一个单独的文件运行,文件不会生成在jar包中。
所以使用System.getProperty("user.dir");获取当前jar所运行的路径(和jar文件所在的同级目录),使用该路径作为根目录存放项目中生成的文件。
来源:https://blog.csdn.net/weixin_40076255/article/details/106837281
标签:SpringBoot,jar发布,jar包,目录路径
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java中的匿名对象定义与用法实例分析
2023-04-11 20:03:05
Springboot整合企业微信机器人助手推送消息的实现
2023-08-18 08:37:37
![](https://img.aspxhome.com/file/2023/0/110850_0s.png)
windows如何使用bat脚本后台启动/停止和重启jar包服务
2022-02-27 12:28:36
Java基础篇之反射机制示例详解
2021-12-08 04:05:25
![](https://img.aspxhome.com/file/2023/9/113379_0s.png)
总结Java对象被序列化的两种方法
2023-05-11 09:46:52
关于Android中点击通知栏的通知启动Activity问题解决
2023-12-17 10:08:18
Java中String、StringBuffer、StringBuilder的区别详解
2023-03-28 00:06:50
C++实现哈夫曼树编码解码
2022-02-13 15:48:09
![](https://img.aspxhome.com/file/2023/9/134769_0s.jpg)
springboot读取自定义配置文件时出现乱码解决方案
2022-01-29 11:09:40
![](https://img.aspxhome.com/file/2023/2/90032_0s.png)
Java数据结构之栈与队列实例详解
2021-05-29 03:25:13
![](https://img.aspxhome.com/file/2023/1/61591_0s.png)
c#装箱和拆箱知识整理
2023-03-14 00:42:02
Android App中实现可以双击放大和缩小图片功能的实例
2023-04-01 16:41:17
c#检测端口是否被占用的简单实例
2022-08-10 01:45:49
Springboot使用redis实现接口Api限流的示例代码
2023-11-29 02:11:05
![](https://img.aspxhome.com/file/2023/0/59780_0s.png)
C#中面向对象编程机制之多态学习笔记
2023-12-06 20:16:33
深入了解Java核心类库--BigDecimal和System类
2023-12-18 01:50:28
Spring轻松解决循环依赖
2021-11-07 15:06:11
![](https://img.aspxhome.com/file/2023/6/79216_0s.png)
CefSharp过滤图片RequestHandler问题
2023-06-05 03:01:39
Android使用android-wheel实现省市县三级联动
2022-10-07 21:01:00
![](https://img.aspxhome.com/file/2023/2/129022_0s.gif)
Spring BeanFactory 与 FactoryBean 的区别详情
2023-12-23 02:51:46
![](https://img.aspxhome.com/file/2023/8/66498_0s.webp)