客户端配置说明
客户端调用服务端接口。
注册中心配置
注册中心使用的是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
,例如下面:demo2
或base
,由于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 #字段,多个逗号分隔