如果我想启动10个Spring启动实例,我想在多个端口上运行或在同一个JVM上运行。如何完成一个系统,使一个客户端连接到同一主机,但可能会遇到多个Spring引导服务。通常我在一个JVM下启动一个REST控制器/服务,在一个主机和端口下启动一个spring启动实例。如何使用多个控制器完成多个实例
答案 0 :(得分:3)
由于@Darren和@MohamedSanaulla建议你可以使用服务发现(Eureka)和Api网关(Zuul)来实现你想要的,基本上Eureka是一种服务发现,它可以跟踪注册到它的所有服务。 Zuul通过api网关将您的所有请求转发到指定服务,Zuul内部也使用Ribbon,因此您不必担心客户端负载平衡,最后您可以在docker容器中部署所有服务并使用docker管理它们群体向上/向下扩展没有任何麻烦。 可以找到使用docker和docker-compose的Eureka,Zuul的工作示例here。
答案 1 :(得分:0)
您可以使用Netflix功能区进行客户端负载平衡。有一个春季指南here