前后端项目的部署

本次记录是前后端分离开发,但是部署是在一起,一个war包部署,而且本项目还有一个功能是下载文件,文件是绝对路径的方式提供前端,后端做了静态资源映射


话不多说,见代码

1.首先在配置文件中做相应的映射配置

#配置文件路径映射
spring.mvc.static-path-pattern=/risk/**
spring.resources.static-locations=file:D:/risk/,classPath:/META-INF/

2.逗号隔开的的路径,是前端项目的路径,目录结构如下图

3.通过ip+端口+映射路径访问项目

最近这段时间都是war包部署,一个是静态资源映射parten,一个是war部署需要加项目名,前端项目的路由路径跟着来回变,每次线下测试要一个前端包,线上打包要一个!很麻烦!目前解决方案,静态资源映射用系统默认的路径,或者可以追加本地盘符,使用location配置!然后就是war包部署,把war的根目录删掉,把war的名字改成ROOT,启动tomcat即可!这样前端就不用再来回改访问的路径!


后续,这次遇到一个奇葩问题,之前映射路径为classPath:/META-INF/resources/,但是这次就不好使了,然后我去掉一级路径resources就可以了,具体什么原因不详!(应该是tomcat缓存引起的)

这篇文章讲的比较好