Divide插件

编辑
更新时间: 2021-04-17

说明

  • divide插件是网关处理 http协议请求的核心处理插件。

插件设置

  • 开启插件,soul-admin –> 插件管理–> divide 设置为启用。
  • divide插件,配合如下 starter一起才能生效,具体请看:http用户
  <!--if you use http proxy start this-->
   <dependency>
       <groupId>org.dromara</groupId>
       <artifactId>soul-spring-boot-starter-plugin-divide</artifactId>
       <version>${last.version}</version>
   </dependency>

   <dependency>
       <groupId>org.dromara</groupId>
       <artifactId>soul-spring-boot-starter-plugin-httpclient</artifactId>
       <version>${last.version}</version>
   </dependency>

插件讲解

  • divide插件是进行http正向代理的插件,所有http类型的请求,都是由该插件进行负载均衡的调用。

  • 选择器和规则,请详细看:选择器规则

  • http配置,是网关匹配到流量以后,真实调用的http配置,可以配置多个,设置负载均衡权重,具体的负载均衡策略,在规则中指定。

    • 配置详解:

      • 第一个框:hostName,一般填写 localhost,该字段暂时没使用。

      • 第二个框:http协议,一般填写 http:// 或者 https:// ,不填写默认为:http://

      • 第三个框:ip与端口,这里填写你真实服务的 ip + 端口。

      • 第四个框:负载均衡权重。

    • ip + port 检测

      • 在soul-admin 会有一个定时任务来扫描 配置的ip端口,如果发现下线,则会删除该 ip + port

      • 可以进行如下配置 :

      soul.upstream.check:true  默认为 ture,设置为false,不检测
      soul.upstream.scheduledTime:10  定时检测时间间隔,默认10秒