我正在尝试构建一个Spring Boot应用程序,其中angular将用作前端,而Spring Boot将用作后端。我想使其能够部署在战争中。我尝试搜索网络上的许多链接,到目前为止,我的理解是:弹簧启动将在8080端口上运行,而角度启动将在4200端口上运行。我对于如何将其作为一个单元工作感到困惑可以将其作为独立的spring boot应用程序运行,也可以作为war可部署。
我在网上看到了其他方法,为spring boot和angular创建了单独的war文件,创建了单独的项目,然后将angular生成的dist转储到spring boot项目中,但是我的要求没有得到满足。
我想构建一个单独的spring boot项目,并在该项目的webapps文件夹中维护所有的角度代码。因此,我想同时连接Spring Boot和angular,并能够将其作为Spring Boot应用程序和可战争部署的应用程序来运行。
答案 0 :(得分:4)
我推荐frontend-maven-plugin,它确实可以解决问题。
您可以签出此github repository。这是一个简单的Spring-boot + Angular应用程序,只有包装是jar
,前端代码在单独的模块中,但是您需要的想法似乎是相同的。
答案 1 :(得分:0)
本文还使用了frontend-maven-plugin
:
https://dzone.com/articles/building-a-web-app-using-spring-boot-angular-6-and
另一种方式:
https://medium.com/@majdasab/integrating-an-angular-project-with-spring-boot-e3a043b7307b
答案 2 :(得分:0)
This link显示了结合使用Spring Boot和Grunt来编译TypeScript。它与Angular并不完全相同,但是它显示了如何使用Maven前端插件。
答案 3 :(得分:0)
您可以使用此开源模板。它是Maven多模型存储库。转到存储库,然后单击“使用此模板”按钮。