【问题标题】:Separating the front end from the backend. Spring-boot and Angular2前端与后端分离。弹簧引导和 Angular2
【发布时间】:2017-01-25 02:07:14
【问题描述】:

我正在尝试弄清楚如何将前端与后端分开。例子----


DemoProject------


  -----------`backend` (module)
      -------`frontend` (module)

src


pom.xml

前端是 Angular,后端是 Spring-boot。我正在尝试找到一个示例项目,或者希望有人能指出我正确的方向。我不想做一个单一的应用程序,更多的微服务类型的应用程序。

【问题讨论】:

    标签: angularjs maven spring-boot


    【解决方案1】:

    一种方法是生成 EAR 并将其部署到任何企业应用服务器。
    如果您使用的是 maven,那么您可以使用多模块项目来实现这一点。
    对于这种方法,您可以拥有 3 个子模块和 1 个父模块。
    您可以将前端代码放在一个模块中,让 pom.xml 从中生成一个 WAR。
    第二个模块将包含您所有的后端代码,并且它的 pom 将生成一个 JAR(或者一个 WAR 也可以)。
    除了简单地将 JAR 和 WAR 打包到 EAR 中之外,第三个模块什么也不做。
    这三个模块将是子模块。
    父模块只是聚合器模块,它将为其每个子模块执行 pom。这样,您最终将拥有一个 JAR、WAR 和一个 EAR。 EAR 是您将部署到服务器的那个。

    【讨论】:

    • 是的,这就是我想要做的,我只是想找到一个很好的例子。我只在一个模块下做过。我知道在第三个 pom 文件中我将定义 modules 就像 <module>frontend</module> 但将它们与 Angular 2 和引导放在一起是我想要弄清楚的。
    • 查看此article。不过,这只是一个骨架。
    【解决方案2】:

    sample applicationthe presentation that goes with it 描述了一种使用前端/后端模块组织 Spring Boot 应用程序同时仍利用 devtools 功能的方法。

    【讨论】:

    • 乍一看,这似乎是我正在寻找的东西,但它没有点击可以这么说。我现在正在更多地研究这个项目。请原谅我的无知,但我只将我的应用程序放在一个模块下,并将前端放在resources/webapps 下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 2018-10-10
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    相关资源
    最近更新 更多