file微服务上报错:
[http-nio-9205-exec-2] WARN o.s.w.s.m.s.DefaultHandlerExceptionResolver - [logException,199] - Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens; nested exception is com.fasterxml.jackson.core.JsonParseException: Illegal character ((CTRL-CHAR, code 31)): only regular white space (\r, \n, \t) is allowed between tokens
at [Source: (PushbackInputStream); line: 1, column: 2]]
gateway上报错:
16:12:02.175 [PollingServerListUpdater-0] INFO c.n.c.ChainedDynamicProperty - [checkAndFlip,115] - Flipping property: aaaaaa-file.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
应用微服务报错:远程服务调用失败
17:43:34.833 [ForkJoinPool.commonPool-worker-1] INFO c.n.c.ChainedDynamicProperty - [checkAndFlip,115] - Flipping property: aaaaaa-file.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647
报错原因:feign远程调用时,传输的数据内容过大。
解决办法:
只需要将对应的传输数据的配置文件大小设置大写就好了。(可以根据自己项目中实际传输大小来设置)
关键参数:min-request-size: 1024000000
其中1024代表1kb,1024000000代表多少,自己算一下哈。
正确的配置文件如下:
# feign 配置
feign:
sentinel:
enabled: true
okhttp:
enabled: true
httpclient:
enabled: false
client:
config:
default:
connectTimeout: 60000
readTimeout: 60000
compression:
request:
enabled: true
min-request-size: 1024000000
mime-types: text/xml,application/xml,application/json
response:
enabled: true