加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何将具有角度2前端(angular-cli构建)的spring-boot webapp部署

发布时间:2020-12-17 17:09:47 所属栏目:安全 来源:网络整理
导读:我有一个 spring-boot网络应用程序,我用angular-cli构建我的前端.我已经将angular-cli.json中我的角度构建的输出目录设置为resources / static,我已经在package.json中配置了构建脚本,如下所示: "scripts" : {"build": "ng build --base-href /mywebapp",..
我有一个 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 /”

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读