SpringCloud如何实现自定义的负载均衡策略?

给一个代码块吧,网上教程不是很详细

阅读 4.5k
2 个回答

配置多个地址,在这里比如可以配置多个 is(接口服务)

web 端使用 is 服务,会自动寻找配置中的地址,一个地址失效之后会使用另外一个,两个地址同时使用的时候均衡使用;

1、启动多个 is 端,使用同一个名字,都注册到 eureka 中;

web 端 application.yml。
PS: 不写具体 IP 地址。

appis:
    name: apps-is
    context-path: /appis

web 端 service,使用 name

@FeignClient(value = "${appsweb.appis.name}", path = "${appsweb.appis.context-path}", configuration = FeignConfiguration.class)
public interface AlarmBaseInfoService {
}

说明,web 端使用 is 的时候 path 是抽象的名字 appis,而启动的两个 is 服务的名字都是 appis,springcloud 会自动均衡使用两个 is 服务,一个服务宕机之后,会使用另外一个。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进