【问题标题】:How to run two spring boot application on a same jvm?如何在同一个 jvm 上运行两个 Spring Boot 应用程序?
【发布时间】:2017-02-23 08:26:09
【问题描述】:

问题是标题所描述的。

我用谷歌搜索了很多。但我找到的解决方案有点旧,对我来说不是很有用。

想看demo代码,知道原理。

有人可以帮忙吗?真的谢谢。

【问题讨论】:

  • 您为什么需要这样做?通常,您要么想单独运行它们,要么只合并上下文定义。
  • 领导要我试试。他想让 rpc 系统在同一个 jvm 中工作,这样就不需要那么多时间在 tcp 上传输数据了。
  • 您是否用应用程序之间的直接调用替换 RPC“系统”?如果不是这样,那么让这两个应用程序在同一台机器上的不同 JVM 中运行不会比一起运行它们慢,因为您仍在应用 RPC 和 TCP 环回的所有开销。
  • 但是,在单个 JVM 中运行两个独立应用程序的最简单方法是设置两个独立的 ClassLoader。
  • 是的,我的目标是用两个应用程序之间的直接调用来替换 rpc。

标签: java spring-boot jvm


【解决方案1】:

(1) 在一个 web 容器中部署 2 个 WAR

您可以将两个 Spring Boot 项目构建为 WAR,并将它们部署在同一个 Web 容器中。 看看:

(2)关于此事的在线教程

否则,看看这个教程:http://www.davidtanzer.net/running_multiple_spring_boot_apps_in_the_same_jvm

【讨论】:

  • 谢谢。我以前看过教程。
  • 将它们部署为战争怎么样?
  • 部署为战争不完全满足要求。因为我想用两个app之间的直接调用来替换rpc。
猜你喜欢
  • 2015-07-26
  • 2021-03-02
  • 1970-01-01
  • 2015-12-30
  • 1970-01-01
  • 2015-10-15
  • 2014-09-20
  • 2011-09-09
  • 2011-10-27
相关资源
最近更新 更多