SpringBoot打成Jar包运行,获取运行Jar包的目录
SpringBoot获取运行Jar包的目录
// linux和windows下通用
private String getJarFilePath() {ApplicationHome home = new ApplicationHome(getClass());File jarFile = home.getSource();return jarFile.getParentFile().toString();
}
实际应用实例:
// 根据年月日自动创建相应的文件夹,存在则不处理,无则自动新建private String getReportFile(){Calendar date = Calendar.getInstance();if(!StringUtils.hasText(rootDir)){rootDir = "D://Zhyb//Pdfs"; // 不存在则只用默认的路径}// 有“:”的存在,表示维护了本地绝对路径,则无需处理if( rootDir.indexOf(":") < 0 ){// 若维护的不是绝对路径,则获取当前Jar包运行的路径,并在Jar包运行的目录下,创建rootDir初始值的文件路径, 如: /zhyb/pdfs ,最终路径未: jar包路径/zhyb/pdfsrootDir = getJarFilePath() + rootDir;}File file = new File(rootDir + File.separator + date.get(Calendar.YEAR)+ File.separator + (date.get(Calendar.MONTH)+1) + File.separator+ date.get(Calendar.DAY_OF_MONTH));if(!file.exists()){//目录不存在则直接创建file.mkdirs();}return file.getPath();}// 获取SpringBoot项目发布后的 Jar包 所在的路径: linux和windows下通用private String getJarFilePath() {ApplicationHome home = new ApplicationHome(getClass());File jarFile = home.getSource();return jarFile.getParentFile().toString();}
SpringBoot打成Jar包运行,获取运行Jar包的目录相关推荐
- spring-boot引用资源:图片、json文件、模板目录(jar包运行依旧有效)
spring-boot引用资源:图片.json文件.模板目录 前端时间,在idea上运行项目OK,但在打成jar包后运行却出了岔子.网上一番搜索,终于得到了解决:使用流,使用类路径 干货 图片,jso ...
- maven springboot 除去指定的jar包_SpringBoot的运行机制
SpringBoot打包机制 先看一眼spring-boot的maven插件打包后的target目录: 其中有一个.jar.original的文件,一个.jar文件,其中.jar.original才是 ...
- java生成cmd jar包_Java程序运行机制及cmd编译运行探究(二) cmd编译运行Java程序并打成jar包...
目标:写一个RandomUtils.java工具类,返回一个随机数,并把这个类的字节码文件打成jar包 在Java运行机制及cmd编译运行探究(一)准备工作一文中,我总结了一部分要用到的cmd及编译运 ...
- IDEA把Springboot打成可执行jar包,内嵌tomcat 这个可以用
IDEA把Springboot打成可执行jar包,内嵌tomcat 2018年11月23日 18:36:30 ta山之石可以攻玉 阅读数 3061 版权声明:本文为博主原创文章,未经博主允许不得转载. ...
- springboot依赖lib外置打成压缩包,以及snapshot依赖jar包ClassNotFoundExcepttion异常的解决办法
springboot依赖lib外置打成压缩包,以及snapshot依赖jar包ClassNotFoundExcepttion异常的解决办法 mvn插件 assembly压缩zip assembly.x ...
- java 打成war_JAVA语言之Springboot打成war包并在tomcat中运行的部署方法
本文主要向大家介绍了JAVA语言的Springboot打成war包并在tomcat中运行的部署方法,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 把spring-boot项目按照平常 ...
- linux 后台运行jar包命令,Linux 运行jar包命令(Cent OS 7后台运行jar包)
Linux 运行jar包命令如下: 方式一 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu. ...
- Java 技术篇-利用exe4j工具生成exe文件实例演示,IntelliJ IDEA将项目转化为jar包方法,运行生成后的程序弹出exe4j提示处理,生成的程序显示控制台设置方法
Java 项目转化为 exe 可执行文件 第一章:IntelliJ IDEA 将项目转化为 jar 包 ① 设置 Artifacts ② 设置是否集成外部 jar 包 ③ 将 java 项目转化为 j ...
- Windows下怎样设置jar包开机自启动运行
场景 在Windows服务器上部署jar包运行. 但是如果自己搭建的服务器或者是电脑重启后就就需要重新运行jar包. 怎样设置在Windows开机后自动运行jar包. 注: 博客: https://b ...
最新文章
- [敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum
- python开发工程师面试题-2019超实用Python开发工程师面试题分享
- 会签是什么意思_后宫为什么要争宠·六
- 解决在非Activity中使用startActivity
- 为什么说机器学习不是人工智能?
- 十一、 C++特性之begin()与end()
- 8 个 Linux 下 ls 命令的高级用法!个个惊艳!
- linux命令-locale字符显示
- Turbo C 2.0下载地址和安装教程(图解)
- bin to npy
- 原生/RN/Flutter选型
- Scratch软件编程等级考试二级——20210626
- 全志A10平板上的ubuntu终极安装版,支持HDMI和平板本机LCD
- vCode组件的使用
- 计算机储存文档丢失怎么找,电脑文件丢失如何找回,文件数据丢失恢复方法
- android 设置空动画,Android WebView 空白等待时加载动画
- 小李飞刀系列之Oracle EBS期间平均成本(PAC)--生产成本计算(五)制造费用分摊
- org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actua
- 2016五大白马和黑马fund经理
- AIX 开机自动运行程序