客户端配置说明

客户端调用服务端接口。

注册中心配置

注册中心使用的是ZooKeeper

servers:注册中心地址,多个可以用逗号分割

sessionTimeout:session超时时间

connectionTimeout:连接超时时间

wueasy :
  #zookeeper注册中心地址
  zk :
    servers : 127.0.0.1:2181
    sessionTimeout : 3000
    connectionTimeout : 5000

bus客户端连接配置(单个)

  • base:默认客户端配置,一般只需要修改请求和连接超时时间。
  • group:rpc分组配置,通过此分组区分调用的服务
  • minClientConnection:client最小连接数
  • maxClientConnection:client最大连接数
  • requestTimeout:请求超时时间(毫秒)
  • version:rpc服务版本号,默认1.0,如果配置后,将会区分调用分组下此版本号服务
  • retries:调用失败时重试次数,默认0,3.4版本新增
wueasy :
  bus :
    #客户端配置
    client :
      base : #默认客户端配置
        group : wueasy-demo
        minClientConnection : 5 #client最小连接数
        maxClientConnection : 20 #client最大连接数
        requestTimeout : 60000 #请求超时时间(毫秒)

bus客户端连接配置(多个)

  • base:默认客户端配置,一般只需要修改请求和连接超时时间。
  • group:rpc分组配置,通过此分组区分调用的服务
  • minClientConnection:client最小连接数
  • maxClientConnection:client最大连接数
  • requestTimeout:请求超时时间(毫秒)
  • version:rpc服务版本号,默认1.0,如果配置后,将会区分调用分组下此版本号服务
  • retries:调用失败时重试次数,默认0,3.4版本新增
wueasy :
  bus :
    #客户端配置
    client :
      base : #默认客户端配置
        group : wueasy-demo
        minClientConnection : 5 #client最小连接数
        maxClientConnection : 20 #client最大连接数
        requestTimeout : 60000 #请求超时时间(毫秒)
      demo2: #客户端2
        group : wueasy-demo2
        minClientConnection : 5 #client最小连接数
        maxClientConnection : 20 #client最大连接数
        requestTimeout : 60000 #请求超时时间(毫秒)

客户端路由规则配置

通过正则表达式匹配功能号,调用不同的微服务。只有多个客户端还需要配置

  • 配置客户端调用规则route,可以配置多个规则
  • 配置客户端clientId,客户端的key,例如下面:demo2base,由于base是默认的,所以不用配置
  • 配置路由规则rule,正则表达式,如果满足此正则表达式,那么new Client()会自动找到demo2的实例。

通过new Client()匹配路由规则,自动调用不同的微服务。

wueasy :
  bus :
    #客户端路由规则配置
    route: #配置规则
    - clientId: demo2 #客户端id
      rule: ^[D][0-9]{4}$ #路由规则,正则表达式
    #客户端配置
    client :
      base : #默认客户端配置
        group : wueasy-demo
        minClientConnection : 5 #client最小连接数
        maxClientConnection : 20 #client最大连接数
        requestTimeout : 60000 #请求超时时间(毫秒)
      demo2: #客户端2
        group : wueasy-demo2
        minClientConnection : 5 #client最小连接数
        maxClientConnection : 20 #client最大连接数
        requestTimeout : 60000 #请求超时时间(毫秒)

xss配置

3.6.0版本开始取消了调用客户端配置,转移至网关中配置

xss是一个解决跨站脚本的漏洞,默认会过滤全部的参数(清除不信任的标签)。如果某些特殊情况不需要过滤,可以通过下面的配置解决。

  • funcNo:功能号,多个逗号分隔
  • field:字段,多个逗号分隔
wueasy :
  bus:
    security :
      enabled: true #是否启用,默认true
      xss : #不需要xss清理的配置
       - funcNo : D1000 #功能号,多个逗号分隔
         field : name2 #字段,多个逗号分隔
Copyright © wueasy.com 2017-2021 all right reserved,powered by Gitbook未经允许,禁止以任何形式传播 修订时间: 2020-09-19

results matching ""

    No results matching ""