我有一个spring-boot网络应用程序,我用angular-cli构建我的前端.我已经将angular-cli.json中我的角度构建的输出目录设置为resources / static,我已经在package.json中配置了构建脚本,如下所示:
"scripts" : {"build": "ng build --base-href /mywebapp", ...}
在spring-boot配置的application.properties中,我将server.contextPath设置为’mywebapp’.
但是,如果我构建角度应用程序,则resources / static中创建的index.html的包含js文件不包含服务器上下文路径’mywebapp’:
<script type="text/javascript" src="inline.bundle.js"></script>
<script type="text/javascript" src="polyfills.bundle.js"></script>
但我应该这样:
<script type="text/javascript" src="/mywebapp/inline.bundle.js"></script>
<script type="text/javascript" src="/mywebapp/polyfills.bundle.js"></script>
因此,如果我将我的spring-boot应用程序部署到tomcat,则构建的index.html会加载,但无法找到导入的js文件,并尝试在http://localhost:8080/而不是http://localhost:8080/mywebapp/下加载文件.
如果我不想在根目录下部署一个带有角度前端的spring-boot应用程序到tomcat服务器?
解决方法:
请查看我使用’–deploy-url’参数的答案.
https://stackoverflow.com/a/43741602/5633515
在您的情况下,使用–deploy-url =“/ mywebapp /”
原文地址:https://codeday.me/bug/20190705/1391424.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。