定制化开发gateway中Ribbon简单配置使用(一步到位)

定制化开发是一个用于负载均衡的组件

配置

导入依赖

要导入netflix-ribbon的依赖,springcloud-ribbon定制化开发的依赖可能会出现版本不匹配的问题

  1. <dependency>
  2. <groupId>org.springframework.cloud</groupId>
  3. <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
  4. <version>2.2.10.RELEASE</version>
  5. </dependency>

在配置的模块启动类中注入bean

  1. @Bean
  2. @LoadBalanced
  3. public RestTemplate restTemplate(){
  4. return new RestTemplate();
  5. }

 将gateway的路由uri地址http://127.0.0.1:8080 (图2) 改成成下面的服务名demoA (图1) 进行

(图1)对服务进行配置,两个不同端口的服务共用同一个服务名demoA
路径端口:localhost:8081,localhost:8082

负载均衡策略:

轮询:RoundRobinRule

权重轮询:WeightedResponseTimeRule

随机:RandomRule

最少并发数:BestAvailableRule

以上为基本策略可以自行查询了解。

  1. ribbon:
  2. eager-load:
  3. enabled: false
  4. clients: demo,demo1,demo2
  5. demoA:
  6. ribbon:
  7. # 负载地址
  8. listOfServers: localhost:8081,localhost:8082
  9. # 代表Ribbon使用的负载均衡策略
  10. NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RoundRobinRule
  11. # 每台服务器最多重试次数,但是首次调用不包括在内
  12. MaxAutoRetries: 1
  13. # 最多重试多少台服务器
  14. MaxAutoRetriesNextServer: 1
  15. # 无论是请求超时或者socket read timeout都进行重试
  16. OkToRetryOnAllOperations: true

                                                            ( 图 1 )

                 ​​​​​​​        ( 图 2 )

 

 

 

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发