请考虑一种情况:MasterApp( microservice 1)
需要调用AssistApp( Microservice 2)
来获取数据集A
,而需要调用tertiaryApp ( microservice 3)
来获取数据集B
。
每个`微服务(2和3)都有3个实例,需要进行负载均衡(功能区已用于客户端负载均衡)。
您能告诉我如何准备application.properties吗?我不能将所有6个实例都放在服务器的属性列表下。
我已经搜索了一段时间的google(Dzone,nginx,github和其他论坛中的spring示例),但无法找到此方案的结论。
答案 0 :(得分:1)
通常,您不应在application.properties
中进行任何配置。
我认为您在spring.application.name
中已经有一个参数application.properties
。而且,您已经将应用程序注册到Eureka。
那您的电话应该是:
restTemplate.getForObject("http://SERVICE_NAME/xx/yy")
您无需关心3实例ip /端口,只需将它们保留为相同的应用程序名称即可。
此外,您应该考虑使用Feign
,它会更符合您的要求。