打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Spring Boot内嵌tomcat关于getServletContext().getRealPath获取得到临时路径的问题

问题:

  • 使用getServletContext().getRealPath()得到的是临时文件的路径。

  • 每次重启服务,这个临时文件的路径还会变更。

  • 类似下面这种路径:

解决措施:

  • 在idea的启动配置里面配置工作区。

  • 在工作区下建立public文件夹。

  • 问题解决。

原理解释:

  • 源码位置:org\springframework\boot\web\servlet\server\DocumentRoot.java

  • SpringBoot启动后,默认会把commonDocRoot设置成这三个目录(java项目 www.fhadmin.org)。


  • 如果没有就会设置成临时位置。

  • 注意:这些目录都是在工作区下找的,如果没有设置工作区,肯定也是找不到的。

  • 配置好工作区,添加了public文件夹后,就能正常获取路径了。

  • 文件存储成功。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Netweaver的端口号和Spring boot内嵌的Tomcat端口
Java中动态获取项目根目录的绝对路径
request.getRealPath()详解
Java 中各种路径的获取 -- lsl小结 -- servlet & JSP 部分
Java获取绝对路径的问题
request.getSession().getServletContext().getRealPath(“/”);
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服