如果我想启动 10 个 spring boot 实例,我猜是在多个端口上或在同一个 JVM 上运行。我如何完成一个系统,使一个客户端将连接到同一台主机,但可能会命中多个 spring boot 服务。通常我在一个 JVM 下启动一个 REST Controller /服务,并在一个主机和端口上启动一个 spring boot 实例。如何使用多个 Controller 完成多个实例
最佳答案
正如@Darren 和@MohamedSanaulla 建议您可以使用服务发现 (Eureka) 和 Api 网关 (Zuul) 来实现您想要的,基本上 Eureka 是一种服务发现,另一方面可以跟踪注册到它的所有服务Zuul act api gateway 将你所有的请求转发到指定的服务,同时 Zuul 内部使用 Ribbon,所以你不必担心客户端负载平衡,最后你可以将所有服务部署在 docker 容器中并使用 docker 管理它们蜂拥而至,可以毫不费力地扩大/缩小规模。 可以找到使用 docker 和 docker-compose 的 Eureka、Zuul 的工作示例 here .
关于java - 启动多个 spring boot 实例,但启动一个主机名用于本地开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47116749/