gpt4 book ai didi

spring - 如何将带有 angular 2 前端(angular-cli 构建)的 spring-boot webapp 部署到 Tomcat?

转载 作者:太空狗 更新时间:2023-10-29 17:59:09 25 4
gpt4 key购买 nike

我有一个 spring-boot web 应用程序,我用 angular-cli 构建了我的前端。我在 angular-cli.json 中将我的 Angular 构建的输出目录设置为 resources/static 并且我在 package.json 中配置了构建脚本,如下所示:

"scripts" : {"build": "ng build --base-href /mywebapp", ...}

在 spring-boot 配置的 application.properties 中,我将 server.contextPath 设置为“mywebapp”。

但是如果我构建 Angular 应用程序,则在 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/ .

如果我不想部署在根目录下,如何将带有angular-frontend的spring-boot应用程序部署到tomcat服务器?

最佳答案

请查看我对使用“--deploy-url”参数的回答。 https://stackoverflow.com/a/43741602/5633515

在你的情况下,使用 --deploy-url="/mywebapp/"

关于spring - 如何将带有 angular 2 前端(angular-cli 构建)的 spring-boot webapp 部署到 Tomcat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44115754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com