启动多个Spring引导实例,但只有一个主机名用于本地开发

时间:2017-11-04 23:39:06

标签: java spring spring-boot

如果我想启动10个Spring启动实例,我想在多个端口上运行或在同一个JVM上运行。如何完成一个系统,使一个客户端连接到同一主机,但可能会遇到多个Spring引导服务。通常我在一个JVM下启动一个REST控制器/服务,在一个主机和端口下启动一个spring启动实例。如何使用多个控制器完成多个实例

2 个答案:

答案 0 :(得分:3)

由于@Darren和@MohamedSanaulla建议你可以使用服务发现(Eureka)和Api网关(Zuul)来实现你想要的,基本上Eureka是一种服务发现,它可以跟踪注册到它的所有服务。 Zuul通过api网关将您的所有请求转发到指定服务,Zuul内部也使用Ribbon,因此您不必担心客户端负载平衡,最后您可以在docker容器中部署所有服务并使用docker管理它们群体向上/向下扩展没有任何麻烦。 可以找到使用docker和docker-compose的Eureka,Zuul的工作示例here

答案 1 :(得分:0)

您可以使用Netflix功能区进行客户端负载平衡。有一个春季指南here