繁体   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