部署Angular app plus vertx:最好的是什么?

时间:2017-06-02 08:12:13

标签: java angularjs maven vert.x

我有当前的配置:

  • GUI团队在一个单独的项目中开发Angular应用程序,并构建所有TypeScript内容以生成最终的UI应用程序。
  • 另一个团队在服务器应用程序中使用Vert.x java库来执行REST服务并生成最终的胖罐。

我想知道一次性提供GUI和后端的最佳方法是什么:

可以在同一文件夹中为后端和Gui(例如目录调用" app")提供1个jar吗? vert.x可以访问其jar外的资源吗?

我是否必须将GUI放在我的vert.x REST服务开发的同一个maven项目中,运行" ng build"来自maven的命令,并将所有包装在一个罐子里?

我在这里有点困惑。

你们中的任何一个人都处于同样的境地,你们对此有何建议?

由于

1 个答案:

答案 0 :(得分:1)

  

所有这一切都取决于你如何在生产中部署它;)

第一种方法

您可以创建一个fat.jar来提供其中的所有内容 - >所以它将包括角度静态构建文件(在webroot下),然后包括所有与vert.x相关的代码。

第二种方法

你可以创建一个fat.jar,只使用vert.x暴露的角度静态文件,你也可以将身份验证(cas / saml)集成到另一个中,另一个fat.jar将具有rest实现(连接到数据库或WebService消耗) )。所以你将有两个fat.jar,如果你计划聚类和榛子铸造结构,那将是最好的。

我们已经测试了这两种方法,两者都运行良好,但现在我们正在采用第二种方法!