Spring boot 在另一个java应用程序中启动spring启动应用程序?

Spring boot 在另一个java应用程序中启动spring启动应用程序?,spring-boot,processbuilder,Spring Boot,Processbuilder,我有两个java应用程序: 以spring引导启动的服务器 使用它的客户端(通过RESTAPI) 目前,我在不同的进程中启动这两个应用程序 如何从客户端启动服务器以获得“独立”应用程序?使用ProcessBuilder调用java.exe是一种解决方案,但它也有缺点:它依赖于操作系统,无法确保服务器进程在客户端离开时关闭/终止。从体系结构的角度看,将它们分开是最好的选择,因为服务器和客户端是分开的,这将是生产环境中的行为 如果您只在开发阶段需要它,并且同时运行两者的原因是为了节省时间,那么您

我有两个java应用程序:

  • 以spring引导启动的服务器
  • 使用它的客户端(通过RESTAPI)
目前,我在不同的进程中启动这两个应用程序


如何从客户端启动服务器以获得“独立”应用程序?使用
ProcessBuilder
调用
java.exe
是一种解决方案,但它也有缺点:它依赖于操作系统,无法确保服务器进程在客户端离开时关闭/终止。

从体系结构的角度看,将它们分开是最好的选择,因为服务器和客户端是分开的,这将是生产环境中的行为


如果您只在开发阶段需要它,并且同时运行两者的原因是为了节省时间,那么您可以使用Docker在容器中构建这两者。基本上创建两个应用程序,从两个不同的文件夹构建,然后一起启动。

从体系结构的角度来看,将它们分开是最好的选择,因为服务器和客户端是分开的,这将是生产环境中的行为

如果您只在开发阶段需要它,并且同时运行两者的原因是为了节省时间,那么您可以使用Docker在容器中构建这两者。基本上创建两个应用程序,从两个不同的文件夹构建,然后一起启动。

我在中找到了一个解决方案。伊戈尔·德拉克

  • 打开包含服务器的jar文件以查找类
    …loader.archive.JarFileArchive
    (以及其他一些)
  • 实例化它并使用它在jar本身上启动应用程序
不会提取或修改jar文件。只读了几个类。

我在中找到了一个解决方案。伊戈尔·德拉克

  • 打开包含服务器的jar文件以查找类
    …loader.archive.JarFileArchive
    (以及其他一些)
  • 实例化它并使用它在jar本身上启动应用程序

不会提取或修改jar文件。只读取几个类。

保持简单:在执行任何客户端之前启动服务器。保持简单:在执行任何客户端之前启动服务器。对于真正的服务器,是的。但我的小游戏有时会在服务器模式下运行,有时会在独立模式下运行。但我的小游戏有时会在服务器模式下运行,有时会在独立模式下运行。