如何获得对不同微服务的负载均衡访问(使用功能区,Springboot)

时间:2019-03-22 09:35:00

标签: microservices spring-cloud netflix-ribbon

请考虑一种情况:MasterApp( microservice 1)需要调用AssistApp( Microservice 2)来获取数据集A,而需要调用tertiaryApp ( microservice 3)来获取数据集B。 每个`微服务(2和3)都有3个实例,需要进行负载均衡(功能区已用于客户端负载均衡)。 您能告诉我如何准备application.properties吗?我不能将所有6个实例都放在服务器的属性列表下。

我已经搜索了一段时间的google(Dzone,nginx,github和其他论坛中的spring示例),但无法找到此方案的结论。

1 个答案:

答案 0 :(得分:1)

通常,您不应在application.properties中进行任何配置。 我认为您在spring.application.name中已经有一个参数application.properties。而且,您已经将应用程序注册到Eureka。

那您的电话应该是:

restTemplate.getForObject("http://SERVICE_NAME/xx/yy")

您无需关心3实例ip /端口,只需将它们保留为相同的应用程序名称即可。

此外,您应该考虑使用Feign,它会更符合您的要求。