一切福田,不離方寸,從心而覓,感無不通。

Spring Boot 打包后(jar包) 实现文件上传

文件上传是一个项目最基础的功能,按道理说应该有不会有多困难,但恶心就恶心在 SpringBoot 最方便的优点上!!!

因为 SpringBoot 是内置 Tomcat 的,所以我们并不需要部署到 Tomcat 的服务器,但当打包后(jar包)就出现了问题。

在 IDE 时,因为是正常的文件目录,所以原来的文件上传功能就可以实现,但是打包后,所有的静态文件都变成了 jar 包!!!

这就很头疼,因为当访问 /static 时,实质上访问的是 jar 包文件内容。

这句需要我们配置一个虚拟路径的配置文件:

 

配置结束就可以正常的访问上传的文件、实现上传功能!!!

这来再追加一个得到项目部署目录的方法:

得到的 PATH 变量就是项目部署的目录!!!

注:以上方法无论是 IDE 还是部署的 Jar 包都可以运行!!!

 

from:https://www.cnblogs.com/17years/p/14467638.html