SpringBoot+Maven项目修改AngularJS文件名后仍请求旧路径报404求助
排查解决步骤
- 强制刷新清除浏览器缓存
浏览器会默认缓存静态js、html资源,按Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(Mac)强制跳过缓存加载页面,也可以先清空浏览器静态资源缓存后重试。 - 清理并重新执行Maven构建
未重新构建的情况下,Maven的target目录下依然是旧的打包产物,会保留旧文件路径引用。在项目根目录执行以下命令完成全量构建:
构建结束后重启SpringBoot服务再访问测试。mvn clean install - 核对AngularJS全量路径引用
重点排查以下容易遗漏的配置位置:- 入口html(通常是index.html)中的
<script>标签,是否还在引入旧名称的控制器js文件 - AngularJS路由配置(ngRoute/ui-router配置段),是否还绑定旧的控制器路径、旧模板html路径
- 控制器内部的
templateUrl属性,是否同步修改为新的html文件路径
- 入口html(通常是index.html)中的
- 关闭SpringBoot服务端静态资源缓存(临时测试用)
如果SpringBoot配置了静态资源长期缓存,服务端也会返回旧的资源引用。在application.properties中添加以下配置可临时关闭缓存:spring.web.resources.cache.period=0 spring.web.resources.chain.cache=false
内容的提问来源于stack exchange,提问作者Abdelkader
相关产品推荐
相关产品推荐

