第一种:在IDEA配置一个项目的专属虚拟路径
因为IDEA默认会将tomcat与项目一起打包,这样我们可以为每一个项目做专属的设置。
- 选择 Edit Configurations
- 点击deployment,选择“+”号,来添加一个虚拟路径映射
External Source
- 然后选择我们要映射的目标目录(我的是D:\imgFile)
- 修改
Application Context
配置访问路径(默认是/目标文件名
),保存即可
- 将项目部署后,我们在目标文件夹下放一张
test.jpg
图片,然后直接访问http://localhost:8080/imgs/test.jpg
,此时我们可以看到已经获取到图片了。
虚拟路径适用于 目标资源不便放置在项目中 的情况,通过
ip+端口+虚拟映射路径+目标文件名
就可以直接访问资源。
第二种:更改tomcat的配置文件
-
在IDEA的tomcat配置中将Deploy applications configured in Tomcat instance勾上(上一种不需要也不能勾),这种方法相当于配置全局属性,如果没必要不建议使用。
-
在tomcat目录的config文件夹下有一个
server.xml
文件
我们只需要在这个文件中配置一行代码即可,在 文件的<host></host>
标签中添加
<Context path="/imgs" docBase="D:\imgFile" reloadable="true"/>
效果如下:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
<Context path="/imgs" docBase="D:\imgFile" reloadable="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/>
</Host>
path="/imgs" 虚拟路径
docBase="D:\imgFile" 图片存放的真实路径
配置好后依然可以直接访问。