我有一个angular/spring引导应用。通常我使用maven来构建这两个应用,使用mvn clean install从父目录。它将前端和后端打包成一个jar文件。然后我用java -jar appname。jar运行jar文件。这在大多数情况下都是可行的。但时不时地,棱角前端会停止更新我所做的更改。
我之前谷歌过这个,解决方法是做ng build——output-hash =all。这通常是有效的,但这次不是。现在我看到404错误。好像有什么资源没找到。
2019-09-08 08:33:46。520 DEBUG 93888——[nio-8080-exec-1]
o。s。w。s。handler。SimpleUrlHandlerMapping:映射到
ResourceHttpRequestHandler["类路径:/ meta - inf /资源/”
“类路径:/资源/”“类路径:/静态/”“类路径:/公共/”
"/"] 2019-09-08 08:33:46。528 DEBUG 93888——[nio-8080-exec-1]
o。s。w。s。r。ResourceHttpRequestHandler:资源未找到
2019-09-08 08:33:46。529 DEBUG 93888—[nio-8080-exec-1]
完成404 NOT_FOUND
考虑到一些资源可能会缺失,我尝试了npm install和ng build,但结果相同。
如果我回到主分支构建它,回到开发分支构建它,然后404消失,但我回到了最初的问题。
建议吗?
###在使用ng build时尝试使用base hrefng build --prod --base-href './'
Base href会根据你的应用上下文而改变。也就是说,它可能是'。/应用程序”或“。/myapp/app'检查控制台的路径差异,并将其添加到上下文中
###解决方案是删除dist文件夹,然后进行ng构建,然后进行mvn清洁安装。现在它的工作。