Spring boot 在另一个java应用程序中启动spring启动应用程序?
我有两个java应用程序:Spring boot 在另一个java应用程序中启动spring启动应用程序?,spring-boot,processbuilder,Spring Boot,Processbuilder,我有两个java应用程序: 以spring引导启动的服务器 使用它的客户端(通过RESTAPI) 目前,我在不同的进程中启动这两个应用程序 如何从客户端启动服务器以获得“独立”应用程序?使用ProcessBuilder调用java.exe是一种解决方案,但它也有缺点:它依赖于操作系统,无法确保服务器进程在客户端离开时关闭/终止。从体系结构的角度看,将它们分开是最好的选择,因为服务器和客户端是分开的,这将是生产环境中的行为 如果您只在开发阶段需要它,并且同时运行两者的原因是为了节省时间,那么您
- 以spring引导启动的服务器
- 使用它的客户端(通过RESTAPI)
如何从客户端启动服务器以获得“独立”应用程序?使用
ProcessBuilder
调用java.exe
是一种解决方案,但它也有缺点:它依赖于操作系统,无法确保服务器进程在客户端离开时关闭/终止。从体系结构的角度看,将它们分开是最好的选择,因为服务器和客户端是分开的,这将是生产环境中的行为
如果您只在开发阶段需要它,并且同时运行两者的原因是为了节省时间,那么您可以使用Docker在容器中构建这两者。基本上创建两个应用程序,从两个不同的文件夹构建,然后一起启动。从体系结构的角度来看,将它们分开是最好的选择,因为服务器和客户端是分开的,这将是生产环境中的行为 如果您只在开发阶段需要它,并且同时运行两者的原因是为了节省时间,那么您可以使用Docker在容器中构建这两者。基本上创建两个应用程序,从两个不同的文件夹构建,然后一起启动。我在中找到了一个解决方案。伊戈尔·德拉克
- 打开包含服务器的jar文件以查找类
(以及其他一些)…loader.archive.JarFileArchive
- 实例化它并使用它在jar本身上启动应用程序
- 打开包含服务器的jar文件以查找类
(以及其他一些)…loader.archive.JarFileArchive
- 实例化它并使用它在jar本身上启动应用程序
不会提取或修改jar文件。只读取几个类。保持简单:在执行任何客户端之前启动服务器。保持简单:在执行任何客户端之前启动服务器。对于真正的服务器,是的。但我的小游戏有时会在服务器模式下运行,有时会在独立模式下运行。但我的小游戏有时会在服务器模式下运行,有时会在独立模式下运行。