我已经看到一个Angular APP总是与后端JAR打包成一个WAR文件。我想知道将基于Angular 7构建的单个页面应用程序打包为Spring Boot Rest API作为后端的最佳实践。这个应用程序使用Spring安全SAML作为单点登录进行身份验证。这就是我认为应用程序的构建应该如何。请告诉我是否有更好的方法来打包它。
前端 - 角度应用程序将由angular-cli生成,但它将有一个pom.xml,它将使用frontend-angular-plugin( https://github.com/eirslett/frontend-maven-plugin)。此应用程序将生成一个WAR文件,其中包含dist目录中的所有资源,这些资源将部署在Web或Application服务上。
后端 - 春季启动应用程序将公开所有REST API服务,并将打包为传统的jar文件,可以部署在任何应用程序或Web服务器上。
这种方法可以让我选择分离前端和后端构建,并可以灵活地相互独立地进行更改。