在yml中配置如下参数
zuul:
routes:
position:
path: /position/**
serviceId: position
stripPrefix: false #当stripPrefix=true的时候 (http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/user/list)
#当stripPrefix=false的时候(http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/api/user/list)
然后再配置下,可以做到一台服务宕机不影响业务
position: ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.BestAvailableRule #随机策略 NIWSServerListClassName: com.netflix.loadbalancer.ConfigurationBasedServerList ConnectTimeout: 1000 ReadTimeout: 300000 MaxTotalHttpConnections: 500 MaxConnectionsPerHost: 100 listOfServers: 127.0.0.1:8094,127.0.0.1:8194
ribbon 负载策略 1、RoundRobinRule:轮询 2、WeighedResponseTimeRule:响应速度快的实例选择权重大 3、RandomRule:随机 4、RetryRule:先按照RoundRobinRule策略获取,失败后会重试 5、BestAvailableRule:过滤掉多次访问而处于短路器跳闸状态的服务,然后选择一个并发小的 6、ZoneAvoidanceRule: 默认规则,符合判断server所在域的性能和server的可用性选择服务器根据响应时间加权