Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 部署Angular app plus vertx:what';什么是最好的?_Java_Angularjs_Maven_Vert.x - Fatal编程技术网

Java 部署Angular app plus vertx:what';什么是最好的?

Java 部署Angular app plus vertx:what';什么是最好的?,java,angularjs,maven,vert.x,Java,Angularjs,Maven,Vert.x,我有当前的配置: GUI团队在一个单独的项目中开发Angular应用程序,并构建所有TypeScript内容以生成最终的UI应用程序 另一个团队在服务器应用程序中使用Vert.xJava库来执行REST服务,并生成最终的fat jar 我想知道一次性交付GUI和后端的最佳方法是什么: 在同一个文件夹中为后端和Gui(比如一个目录调用“app”)设置1个jar可以吗?vert.x可以访问其jar之外的资源吗 我是否必须将GUI放在开发vert.x REST服务的同一个maven项目中,从mav

我有当前的配置:

  • GUI团队在一个单独的项目中开发Angular应用程序,并构建所有TypeScript内容以生成最终的UI应用程序
  • 另一个团队在服务器应用程序中使用Vert.xJava库来执行REST服务,并生成最终的fat jar
我想知道一次性交付GUI和后端的最佳方法是什么:

在同一个文件夹中为后端和Gui(比如一个目录调用“app”)设置1个jar可以吗?vert.x可以访问其jar之外的资源吗

我是否必须将GUI放在开发vert.x REST服务的同一个maven项目中,从maven运行“ng build”命令,并将所有内容打包到一个jar中

我有点困惑

你们中的任何人都处于同样的情况,你对此有什么建议

谢谢

所有这一切都取决于您如何将其部署到生产环境中;)

第一种方法

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

第二种方法

您可以创建一个fat.jar,只使用vert.x公开角度静态文件,还可以在其中集成身份验证(cas/saml),另一个fat.jar将具有rest实现(连接到数据库或Web服务)。因此,您将有两个fat.jar,如果您计划集群和hazel cast结构,这将是最好的


我们已经对这两种方法进行了测试,并且都非常有效,但现在我们正在采用第二种方法

谢谢你的回答。事实上,我试着将我的fat jar与包含已编译angular应用程序的“app”文件夹放在同一个级别上,它实际上运行得很好(但必须在包含jar的文件夹中运行java命令)