我有一个使用Spring Boot框架的Web应用程序,前端使用angular-cli构建。我已将angular构建的输出目录设置为
在spring-boot配置的application.properties中,我已将
但我应该看起来像这样:
如果我将我的spring-boot应用程序部署到tomcat,构建的index.html将被加载,但它无法找到导入的js文件,并尝试在http://localhost:8080/下加载文件而不是在http://localhost:8080/mywebapp/下加载文件。
如果我不想将一个带有angular前端的spring-boot应用程序部署在根目录下,我该如何将其部署到tomcat服务器上?
angular-cli.json
中的resources/static
,并且我已经像这样配置了package.json
中的构建脚本:"scripts" : {"build": "ng build --base-href /mywebapp", ...}
在spring-boot配置的application.properties中,我已将
server.contextPath
设置为'mywebapp'。但是,如果我构建angular应用程序,则创建的index.html中resources/static包含的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前端的spring-boot应用程序部署在根目录下,我该如何将其部署到tomcat服务器上?