解析Spring Boot内嵌tomcat关于getServletContext().getRealPath获取得到临时路径的问题
作者:wangzswu 发布时间:2023-08-28 07:44:11
标签:Spring,Boot,tomcat,路径
问题:
使用getServletContext().getRealPath()得到的是临时文件的路径。
每次重启服务,这个临时文件的路径还会变更。
类似下面这种路径:
解决措施:在idea的启动配置里面配置工作区。
在工作区下建立public文件夹。
问题解决。
原理解释:源码位置:org\springframework\boot\web\servlet\server\DocumentRoot.java
SpringBoot启动后,默认会把commonDocRoot设置成这三个目录(java项目 www.fhadmin.org)。
如果没有就会设置成临时位置。
注意:这些目录都是在工作区下找的,如果没有设置工作区,肯定也是找不到的。
配置好工作区,添加了public文件夹后,就能正常获取路径了。
文件存储成功。
来源:https://www.cnblogs.com/sjingser1/archive/2021/05/26/14811907.html


猜你喜欢
- 之前讲到了自定义Adapter传递给ListView时,因为ListView的View回收,需要注意当ListView列表项中包含有带有状态
- 方法一:通过Theme.Translucent@android:style/Theme.Translucent@android:style/
- 因为公司业务需求,需要在Windows系统下调用摄像头识别二维码需求,就有了这个功能。我根据网上网友提供的一些资料,自己整合应用到项目中,效
- //路径, 添加开机启动/删除开机启动 public s
- 在日常开发过程中时常需要用到设计模式,但是设计模式有23种,如何将这些设计模式了然于胸并且能在实际开发过程中应用得得心应手呢?和我一起跟着《
- TabControl控件中TabPage选项卡切换时的触发事件选项卡切换触发的是TabControl控件的SelectedIndexChan
- 最新需要在项目启动后立即执行某个方法,然后特此记录下找到的四种方式注解@PostConstruct使用注解@PostConstruct是最常
- 直接来,ResponseDemo1代码,get请求到post请求,重定向到ResponseDemo2我的虚拟目录为ResponseDemo1
- hadoop做的一个简单grep程序,可从文档中提取包含某些字符串的行/* * 一个简单grep程序,可从文档中提取包含莫些字符串
- 1.PDF文件简介PDF是可移植文档格式,是一种电子文件格式,具有许多其他电子文档格式无法相比的优点。PDF文件格式可以将文字、字型、格式、
- MyBatis查询返回null可能原因SQL语句查询条件有问题数据库中没数据返回字段与Entity的属性不对应解决方案针对 SQL
- 本文实例讲述了Android监听手机电话状态与发送邮件通知来电号码的方法。分享给大家供大家参考,具体如下:在android中可以用Phone
- 23种设计模式第七篇:java代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个
- 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数
- 泛型1、简单泛型泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。泛型暂时不指定类型,在使用时决定具体
- (1)实际应用BeanUtils.copyProperties(赋值目标对象,模板源对象);我们都知道当有两个对象AB,属性名称一样的情况下
- 测试spring cloud 使用consul注册服务的时候,出现critical,如下:怎么解决这个问题,现在只能看到health che
- 本文实例讲述了Android实现手机振动设置的方法。分享给大家供大家参考。具体如下:main.xml布局文件:<?xml versio
- 本文实例为大家分享了flutter实现头部tabTop滚动栏的具体代码,供大家参考,具体内容如下效果图如下:main.dart代码如下:im
- 在spring上传文件中,一般都使用了MultipartFile来接收,但是有需要用到File的地方,这里只介绍两种转为File的方法,当然