[英]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,现在呢? 我应该使用哪种技术来加入这两个在两个不同端口上工作的项目。
我在哪里错了? 你能给我最好的技术,一些建议。 谢谢您的帮助。
我会创建一个战争档案,然后将其部署到码头。 您已经有一个真正的快速Web服务器,您不应该通过创建反向代理或CORS标头来使事情变得更复杂。
另一种方法是,启动两个服务器码头和node.js,启动反向代理,这可以将您的后端映射到一个,而将前端映射到另一个服务器。
第三个是添加CORS标头。 在这种情况下,您的前端将在一个端口上运行,而后端将在另一个端口上运行。
我会用第一种方式。 使用maven buildplugin可能是一个好方法,它将以grunt开始您的前端构建。 在这种情况下,您可以在一个项目中使用一个构建链来构建所有内容。 部署将很容易(一个战争文件)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.