我正在开发一个使用Spring Boot的微服务,它暴露了REST endpoints . 由于可伸缩性,我必须在不同的端口上运行此服务的多个实例 . 应用程序的配置是什么,以便它可以注册到eureka并且请求是负载 balancer 的?我正在使用Spring Cloud 配置,Eureka服务器和zuul .
在客户端属性文件中附加以下条目将起到作用 . 这是针对Spring cloud配置dalston的
eureka.instance.instanceId=${spring.application.name}:${spring.application.instance_id:${random.value}}
我想你的意思是注册 Eureka 而不是 Config 服务器 .
Eureka
Config
要注册可能在同一主机中运行但在另一个端口上侦听的多个实例,您可能需要将 eureka.instance.metadataMap.instanceId 设置为唯一值,可能使用:
eureka.instance.metadataMap.instanceId
eureka.instance.metadataMap.instanceId=${spring.application.name}:${random.int}
2 回答
在客户端属性文件中附加以下条目将起到作用 . 这是针对Spring cloud配置dalston的
我想你的意思是注册
Eureka
而不是Config
服务器 .要注册可能在同一主机中运行但在另一个端口上侦听的多个实例,您可能需要将
eureka.instance.metadataMap.instanceId
设置为唯一值,可能使用:eureka.instance.metadataMap.instanceId=${spring.application.name}:${random.int}