2016-09-16 56 views
1

我想弄清楚如何從後端分離前端。實施例----將前端與後端分開。 Spring引導和Angular2


DemoProject ------


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

src


的pom.xml

前端將角和後端將是Spring-bo OT。我正在試圖找到一個示例項目,或者希望有人能指出我正確的方向。我不想做一個單一的應用程序,更多的微服務類型的應用程序。

回答

1

一個方法是生成EAR並將其部署到任何企業應用程序服務器。
如果您使用的是maven,那麼您可以使用多模塊項目來實現此功能。
對於這種方法,您可以有3個子模塊和1個父模塊。
您可以將前端代碼放在一個模塊中,讓pom.xml生成一個WAR。
第二個模塊將擁有所有後端代碼,其pom將生成一個JAR(或者WAR也可以)。
除了將JAR和WAR簡單打包成EAR外,第三個模塊什麼也不做。
這三個模塊將是子模塊。
父模塊只是聚合器模塊,它將爲其每個子模塊執行pom。這樣,你最終會得到一個JAR,WAR和一個EAR。 EAR是您將部署到您的服務器的那個。

+0

是的,這是我想要做的,我只是想找到一個很好的例子。我只在一個模塊下做過。我知道在第三個pom文件中,我將定義像'前端'這樣的'模塊',但將它與Angular 2放在一起,引導就是我想要弄清楚的。 – Drew1208

+0

結帳這篇[文章](http://daveshepherd.co.uk/2012-06-multi-module-project-maven)。這只是一個骨架。 –

0

這個sample applicationthe presentation that goes with it描述了一種方法來組織您的Spring Boot應用程序與前端/後端模塊,同時仍然利用devtools功能。

+0

乍一看,它看起來像我在找什麼,但它沒有點擊這麼說。我現在正在更多地考慮這個項目。原諒我的無知,但我只有在一個模塊下完成我的應用程序,並將前端放在'resources/webapps'下。 – Drew1208