zuul-gateway-demo icon indicating copy to clipboard operation
zuul-gateway-demo copied to clipboard

我想把ribbon.listOfServers的后端地址配置到数据库中,动态负载,可以支持吗?

Open workcheng opened this issue 7 years ago • 8 comments

这是我的配置,请求/api/**是可以轮询配置的listOfServers的后端地址的:

zuul.routes.api.path=/api/**
zuul.routes.api.stripPrefix=true
api.ribbon.listOfServers=http://192.168.1.75:8088,http://192.168.1.75:7070

想知道怎么把这个配置存到数据库中,让它从数据库中去取?类似动态路由那样

workcheng avatar Jun 02 '17 08:06 workcheng

其实思路应该是和zuul的配置差不多的,不过我还没有去ribbon的源码,有机会的话,可以补上。

lexburner avatar Jun 02 '17 08:06 lexburner

zuul可以像nginx一样增加监听端口吗

ExtremeYu avatar Jun 17 '17 19:06 ExtremeYu

@workcheng 这个问题解决了吗?

flyhero avatar Oct 20 '17 03:10 flyhero

@workcheng 这个问题解决了吗?我也是想用ribbon。

xiangch avatar Apr 18 '18 05:04 xiangch

试了一下这样可以,不过应该不是最佳方案:ConfigurationManager.getConfigInstance().setProperty("api.ribbon.listOfServers", "http://192.168.1.75:8088,http://192.168.1.75:7070");

dyf6372 avatar Sep 30 '18 03:09 dyf6372

可以参考EurekaRibbonClientConfiguration的实现,通过@RibbonClients的defaultConfiguration配置,自定义一个RibbonClientConfiguration,然后在里头自定义实现一个serverlist的bean。

wpstan avatar Dec 19 '19 03:12 wpstan

可以参考EurekaRibbonClientConfiguration的实现,通过@RibbonClients的defaultConfiguration配置,自定义一个RibbonClientConfiguration,然后在里头自定义实现一个serverlist的bean。

https://github.com/wpstan/CustomZuulRibbon 这里实现了一个自定义zuul路由规则以及,自定义listOfServers的ribbon后台主机服务。

wpstan avatar Jan 12 '20 12:01 wpstan

参考:

  • https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-ribbon.html
  • https://github.com/Netflix/archaius/wiki/Users-Guide

wnjustdoit avatar Sep 18 '20 09:09 wnjustdoit