Java配置Tomcat外部文件虚拟路径
最近由于项目需求,对项目随时改动,而由于项目的热启动,导致很多图片等资源由用户方上传的东西会无法保存,所以考虑到了Tomcat的外部保存的方法防止被服务器的启动而删除文件。
首先我在网上查到一段如何配置tomcat外部文件的命令,
<Context docBase="你存放外部文件的实际路径" path="/项目访问的虚拟路径" reloadable="true"/>
例: <Context docBase="C:/myfile/apache-tomcat-8.5.32/imges" path="/20180905hotel/image" reloadable="true"/>
将其配置在你的Tomcat的server.xml 的Host目录下,与你的项目并列,访问这个地址的路径例如:localhost:8080/你设置的虚拟路径。
我们配置完了。那么我们现在需要考虑的就是文件访问的实用性和贯通性了,注:本方法只适合本地调试,放入服务器后不需要这种项目外访问的情况,反而累赘。
本地访问的时候会带有你的项目名,(如果你没有特别配置的话),这个时候你应该考虑你的项目路径,那么我们需要在你的虚拟路径前面,那么我便将我的虚拟路径前面加入了我的项目名。
那么我们需要怎么在项目中上传到这个文件呢,这个时候我们需要对配置文件进行添加
-
文件存放地址
-
fileUrl=C:/myfile/apache-tomcat-8.5.32/imges/
-
文件映射地址
-
fileMapping=image/
-
文件虚拟地址
-
filePath=20180905hotel/image/
我在网页上通过这个虚拟地址便能访问到这个地址。