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

 更新时间:2021年05月26日 09:43:38   作者:wangzswu  
大家都很纠结这个问题在使用getServletContext().getRealPath()得到的是临时文件的路径,每次重启服务,这个临时文件的路径还好变更,下面小编通过本文给大家分享Spring Boot内嵌tomcat关于getServletContext().getRealPath获取得到临时路径的问题,一起看看吧

问题:

  1. 使用getServletContext().getRealPath()得到的是临时文件的路径。
  2. 每次重启服务,这个临时文件的路径还会变更。
  3. 类似下面这种路径:

解决措施:在idea的启动配置里面配置工作区。

  • 在工作区下建立public文件夹。
  • 问题解决。

原理解释:源码位置:org\springframework\boot\web\servlet\server\DocumentRoot.javaSpringBoot启动后,默认会把commonDocRoot设置成这三个目录(java项目 www.fhadmin.org)。


  • 如果没有就会设置成临时位置。
  • 注意:这些目录都是在工作区下找的,如果没有设置工作区,肯定也是找不到的。
  • 配置好工作区,添加了public文件夹后,就能正常获取路径了。
  • 文件存储成功。

以上就是Spring Boot内嵌tomcat关于getServletContext().getRealPath获取得到临时路径的问题的详细内容,更多关于Spring Boot内嵌tomcat的资料请关注脚本之家其它相关文章!

相关文章

  • Java读取其下所有文件夹与文件路径的方法

    Java读取其下所有文件夹与文件路径的方法

    这篇文章主要为大家详细介绍了Java读取其下所有文件夹与文件路径的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • SpringBoot的WebSocket实现单聊群聊

    SpringBoot的WebSocket实现单聊群聊

    这篇文章主要为大家详细介绍了SpringBoot的WebSocket实现单聊群聊,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • 浅谈Java锁机制

    浅谈Java锁机制

    在多线程环境下,程序往往会出现一些线程安全问题,为此,Java提供了一些线程的同步机制来解决安全问题,比如:synchronized锁和Lock锁都能解决线程安全问题。下面小编就来详细介绍该知识点,需要的朋友可以参考一下
    2021-09-09
  • java简单实现八叉树图像处理代码示例

    java简单实现八叉树图像处理代码示例

    这篇文章主要介绍了java简单实现八叉树图像处理代码示例,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • SpringMVC通过RESTful结构实现页面数据交互

    SpringMVC通过RESTful结构实现页面数据交互

    RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源
    2022-08-08
  • 简述JAVA中堆内存与栈内存的区别

    简述JAVA中堆内存与栈内存的区别

    这篇文章主要介绍了JAVA中堆内存与栈内存的区别,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • java的内部类和外部类用法讲解

    java的内部类和外部类用法讲解

    本文详细讲解了java的内部类和外部类用法,文中通过示例代码介绍的非常详细。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • Java异常的几个谜题_动力节点Java学院整理

    Java异常的几个谜题_动力节点Java学院整理

    本文给大家收藏整理java异常的几个谜题,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-06-06
  • JavaWeb实体类转为json对象的实现方法

    JavaWeb实体类转为json对象的实现方法

    这篇文章主要介绍了JavaWeb实体类转为json对象的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 新版idea如何开启多台JVM虚拟机的流程步骤

    新版idea如何开启多台JVM虚拟机的流程步骤

    在IntelliJ IDEA这个集成开发环境中(IDE),开启JVM(Java Virtual Machine)通常是在运行Java应用程序时的操作,本文给大家介绍了新版idea如何开启多台JVM虚拟机的流程步骤,需要的朋友可以参考下
    2024-10-10

最新评论