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包,目录路径
0
投稿

猜你喜欢

  • Java中的匿名对象定义与用法实例分析

    2023-04-11 20:03:05
  • Springboot整合企业微信机器人助手推送消息的实现

    2023-08-18 08:37:37
  • windows如何使用bat脚本后台启动/停止和重启jar包服务

    2022-02-27 12:28:36
  • Java基础篇之反射机制示例详解

    2021-12-08 04:05:25
  • 总结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
  • springboot读取自定义配置文件时出现乱码解决方案

    2022-01-29 11:09:40
  • Java数据结构之栈与队列实例详解

    2021-05-29 03:25:13
  • 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
  • C#中面向对象编程机制之多态学习笔记

    2023-12-06 20:16:33
  • 深入了解Java核心类库--BigDecimal和System类

    2023-12-18 01:50:28
  • Spring轻松解决循环依赖

    2021-11-07 15:06:11
  • CefSharp过滤图片RequestHandler问题

    2023-06-05 03:01:39
  • Android使用android-wheel实现省市县三级联动

    2022-10-07 21:01:00
  • Spring BeanFactory 与 FactoryBean 的区别详情

    2023-12-23 02:51:46
  • asp之家 软件编程 m.aspxhome.com