【问题标题】:Integration of Angular 5 with Spring MVCAngular 5 与 Spring MVC 的集成
【发布时间】:2018-11-02 01:27:01
【问题描述】:

我正在尝试使用 Spring MVC(第 5 版)和 Angular 5 制作基于 Web 的应用程序...我的想法是,Spring MVC 将提供宁静的 Web 服务,而 Angular 5 将调用这些 Web 服务并管理用户界面在客户端..

我的问题是,我是否需要在服务器上运行 2 个单独的 Web 应用程序(一个用于 UI,一个用于 Web 服务)?如果是的话 - Angular 5 应用程序的网络服务器是什么?如果没有 - 我们如何将 angular 5 与 spring MVC 集成?.. 任何人都可以为我提供工作示例 - 如何使用 angular 5 实现 spring MVC?在单个 Web 服务器上运行这两个应用程序是一种好习惯吗?你有什么建议?

任何帮助将不胜感激...提前非常感谢..

【问题讨论】:

    标签: spring-mvc angular5


    【解决方案1】:

    在单个服务器上集成 Spring4MVC 和 Angular 2。请参考此link。它也适用于 Angular 5

    【讨论】:

      【解决方案2】:

      1) 您强制不需要在服务器上运行 2 个 Web 应用程序。

      2)你可以构建angular项目,然后将所有文件从angular项目的dist目录复制到spring项目的WebContent目录。

      3)

      按照以下步骤在单个服务器上运行带有 Angular5 的 SPRING MVC。

      1.Create normal Dynamic web project.
      2.Add all dependancy required for spring or user maven pom.xml
      3.Open CMD, navigate to angular2 application. Hit command
      
      'npm install'
      
      and then
      
      'ng build'
      
      or use 'ng build --prod' for production build.
      this command will create a “dist” folder, copy all files including all folders.
      
      4. Paste those files and folders into 'WebContent' directory.
      5. Last thing, you need to change basehref=”./” in index.html.
      

      现在您已经准备好运行服务器,或者您可以部署war文件并使用tomcat或其他服务器提供它。

      我发现 git repo 包含 Spring MVC 的完整工作示例,角度为 2:https://github.com/rakshitshah94/Angular2-SpringBoot-Example

      4) 不,在 Spring MVC 项目中包含 Angular 构建文件并不是一种好的做法。因为每次更改 Angular 时,都必须重新构建 Spring war 文件并将其再次部署到 webserver。

      【讨论】:

      • 令人惊讶...我在这里也得到了完全相同的答案stackoverflow.com/questions/42143221/…
      • 很高兴知道这解决了您的问题,如果相同的问题已经存在,则该问题应标记为重复。
      • 是的,你是对的..它应该被标记为重复..谢谢
      • 几个月前我也参考过这篇文章。看看它你有麻烦。 medium.com/@rakshitshah/…
      猜你喜欢
      • 2018-05-29
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      • 1970-01-01
      相关资源
      最近更新 更多