簡體   English   中英

Java + Angular2 =將兩個項目作為一個部署。 怎么樣?

[英]Java + Angular2 = Two projects deployed as one. How?

最近,我在這里詢問有關初始化npm並在Java Project中的webapp包內安裝node_modules的一種好習慣,因為我想將Jeyrsey RESTful API框架用作后端,而將Angular2用於前端。 我不知道如何加入,所以我意識到通過在webapp軟件包中使用npm安裝ANgular2是可行的-並且可行。

但是...我的項目結構如下:

PROJECT
--src
  --main
    --Java <-- all Jersey API staff etc.
    --webapp <-- all frontend staff with Angular2
      --node_modules
      --bower_components
      --index.html
      --...

我得到兩個答案,兩個回答相同-一個更好的選擇是創建兩個單獨的項目:一個用於前端,第二個用於后端。 好的-聽起來很有趣,但是如何准確地將它們一起運行,加入請求等呢? 對於Java,我使用碼頭,對於前端,我可以使用node.js,現在呢? 我應該使用哪種技術來加入這兩個在兩個不同端口上工作的項目。

我在哪里錯了? 你能給我最好的技術,一些建議。 謝謝您的幫助。

  1. 我會創建一個戰爭檔案,然后將其部署到碼頭。 您已經有一個真正的快速Web服務器,您不應該通過創建反向代理或CORS標頭來使事情變得更復雜。

  2. 另一種方法是,啟動兩個服務器碼頭和node.js,啟動反向代理,這可以將您的后端映射到一個,而將前端映射到另一個服務器。

  3. 第三個是添加CORS標頭。 在這種情況下,您的前端將在一個端口上運行,而后端將在另一個端口上運行。

我會用第一種方式。 使用maven buildplugin可能是一個好方法,它將以grunt開始您的前端構建。 在這種情況下,您可以在一個項目中使用一個構建鏈來構建所有內容。 部署將很容易(一個戰爭文件)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM