当前位置: 首页 > news >正文

springboot 获取路径

@PostConstructpublic void setup() {try {// jar包所在目录  /Users/mashanshanString path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();System.out.println("path:" + path);  // file:/Users/mashanshan/manual-admin-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/ApplicationHome home = new ApplicationHome(getClass());File jarFile1 = home.getSource();String path0 = jarFile1.getParentFile().toString();System.out.println("path0: " + path0);  // /Users/mashanshanString path1 = ManualController.class.getClassLoader().getResource("").getPath();System.out.println("path1: " + path1);  // file:/Users/mashanshan/manual-admin-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/String path2 = System.getProperty("user.dir");System.out.println("path2:" + path2);  // /Users/mashanshanFile path3 = new File(ResourceUtils.getURL("classpath:").getPath());System.out.println("path3:" + path3.getAbsolutePath());  // /Users/mashanshan/file:/Users/mashanshan/manual-admin-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!File path4 = new File("");System.out.println("path4:" + path4.getAbsolutePath());  ///Users/mashanshan} catch (FileNotFoundException e) {throw new RuntimeException(e);}}

开发环境运行输出:
path:/Users/mashanshan/gitresp/manual-server/manual-admin/target/classes/
path0: /Users/mashanshan/gitresp/manual-server/manual-admin/target
path1: /Users/mashanshan/gitresp/manual-server/manual-admin/target/classes/
path2:/Users/mashanshan/gitresp/manual-server
path3:/Users/mashanshan/gitresp/manual-server/manual-admin/target/classes
path4:/Users/mashanshan/gitresp/manual-server

直接运行jar包输出:
path:file:/Users/mashanshan/manual-admin-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/
path0: /Users/mashanshan
path1: file:/Users/mashanshan/manual-admin-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!/
path2:/Users/mashanshan
path3:/Users/mashanshan/file:/Users/mashanshan/manual-admin-0.0.1-SNAPSHOT.jar!/BOOT-INF/classes!
path4:/Users/mashanshan

http://www.lryc.cn/news/260993.html

相关文章:

  • C#上位机与欧姆龙PLC的通信01----项目背景
  • SE考研真题总结(二)
  • vue中预览pdf的方法
  • 详谈前端中常用的加/密算法
  • 宣布全面推出适用于 macOS 的 Amazon EC2 M2 Pro Mac 实例
  • 【记录版】SpringBoot下Filter注册源码解读
  • WPF的WebBrowser控件
  • WX小程序案例(一):弹幕列表
  • 基于ssm医用物理学实验考核系统论文
  • 鸿蒙HarmonyOS4.0 入门与实战
  • 论文阅读——GroupViT
  • 时光机器:用rrweb打造可回溯的用户体验!
  • 不同的葡萄品种的葡萄酒有什么共同特质?
  • Visual Studio编辑器中C4996 ‘scanf‘: This function or variable may be unsafe.问题解决方案
  • C与C++编程语言的区别和联系
  • UE4 UMG 颜色字体和PS对应关系
  • EasyExcel处理表头的缓存设置
  • 数据挖掘任务一般流程
  • 人工智能计算机视觉:解析现状与未来趋势
  • 5.1 C++11强类型枚举
  • Android : BottomNavigation底部导航_简单应用
  • 基于ssm培训学校教学管理平台论文
  • 关于嵌入式开发的一些信息汇总:C标准、芯片架构、编译器、MISRA-C
  • java实现局域网内视频投屏播放(二)爬虫
  • a标签的target属性
  • 无mac在线申请hbuilderx打包ios证书的方法
  • [css] flex wrap 九宫格布局
  • 云上丝绸之路| 云轴科技ZStack成功实践精选(西北)
  • Java8 IfPresent 与 forEach 的组合操作
  • WebGL+Three.js入门与实战——给画布换颜色、绘制一个点、三维坐标系