2 qq 25006515 qq_25006515 于 2017.09.14 10:52 提问

tomcat 部署spring boot项目

在tomcat上部署spring boot项目的war包,图片、css和js全部失效,但是在intel idea上调试的时候却没有问题,这个是为什么

6个回答

ylq365
ylq365   2017.09.14 10:54

我也碰到了同样的问题,等着求解答

weixin_33623302
weixin_33623302   2017.09.14 11:01

在图片,css 的路径上 加入 ${pageContext.request.contextPath}/

weixin_33623302
weixin_33623302 回复qq_25006515: 适用jsp
2 个月之前 回复
qq_25006515
qq_25006515 我用的是thymeleaf+html,这个也适用么,另外可不可以在配置文件统一的设置这个东西,因为图片,css和js文件的引用太多了,都加上要很大的功夫
2 个月之前 回复
qq_24029841
qq_24029841   2017.09.14 11:21

写个替换脚本,应该没什么好办法

qq_27373459
qq_27373459   2017.09.14 11:36

是不是引的路径不对了,部署的时候需要加上项目名字,比如之前css/app.css,换成 工程名/css/app.css

sun1021873926
sun1021873926   Ds   Rxr 2017.09.14 12:50

thymeleaf+html推荐使用Jar发布哎.使用war包发布也没有特殊的配置,只是要注意静态资源的路径映射哈。

sun1021873926
sun1021873926 使用thymeleaf的标签也,th:href="@{page1.html}"
2 个月之前 回复
qq_25006515
qq_25006515 在这问您另一个问题,工程名pro,但是现在出现了一个问题,例如原来的href="page1.html",现在需要改成href="/pro/page1.html"才能正常访问,但是一个一个的改过来工作量太大,如果真改过来,以后需要调试改代码的时候路径又不对了,又得改回来,之后再部署又得改回去,感觉好麻烦,有没有办法只通过配置一两个地方就可以解决
2 个月之前 回复
qq_25006515
qq_25006515   2017.09.14 16:36

这个问题解决了,原来的饮用方式

现在改成

就可以了

Csdn user default icon
上传中...
上传图片
插入图片