feign.RetryableException: Read timed out executing POST http://*******
at feign.FeignException.errorExecuting(FeignException.java:213)
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:115)
at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:80)
at feign.ReflectiveFeign
F
e
i
g
n
I
n
v
o
c
a
t
i
o
n
H
a
n
d
l
e
r
.
i
n
v
o
k
e
(
R
e
f
l
e
c
t
i
v
e
F
e
i
g
n
.
j
a
v
a
:
103
)
a
t
c
o
m
.
s
u
n
.
p
r
o
x
y
.
FeignInvocationHandler.invoke(ReflectiveFeign.java:103) at com.sun.proxy.
FeignInvocationHandler.invoke(ReflectiveFeign.java:103)atcom.sun.proxy.Proxy201.aliwechat(Unknown Source)
at com.paf.backend.service.impl.PaymentHnapayServiceImpl.useAliWechat(PaymentHnapayServiceImpl.java:453)
at com.paf.backend.service.impl.PaymentHnapayServiceImpl.payment(PaymentHnapayServiceImpl.java:129)
at com.paf.backend.controller.OrdersInfoController.payment(OrdersInfoController.java:174)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:106)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:888)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:665)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:750)
at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
at io.undertow.servlet.handlers.FilterHandler
F
i
l
t
e
r
C
h
a
i
n
I
m
p
l
.
d
o
F
i
l
t
e
r
(
F
i
l
t
e
r
H
a
n
d
l
e
r
.
j
a
v
a
:
129
)
a
t
c
o
m
.
g
i
t
h
u
b
.
x
i
a
o
y
m
i
n
.
s
w
a
g
g
e
r
b
o
o
t
s
t
r
a
p
u
i
.
f
i
l
t
e
r
.
S
e
c
u
r
i
t
y
B
a
s
i
c
A
u
t
h
F
i
l
t
e
r
.
d
o
F
i
l
t
e
r
(
S
e
c
u
r
i
t
y
B
a
s
i
c
A
u
t
h
F
i
l
t
e
r
.
j
a
v
a
:
84
)
a
t
i
o
.
u
n
d
e
r
t
o
w
.
s
e
r
v
l
e
t
.
c
o
r
e
.
M
a
n
a
g
e
d
F
i
l
t
e
r
.
d
o
F
i
l
t
e
r
(
M
a
n
a
g
e
d
F
i
l
t
e
r
.
j
a
v
a
:
61
)
a
t
i
o
.
u
n
d
e
r
t
o
w
.
s
e
r
v
l
e
t
.
h
a
n
d
l
e
r
s
.
F
i
l
t
e
r
H
a
n
d
l
e
r
FilterChainImpl.doFilter(FilterHandler.java:129) at com.github.xiaoymin.swaggerbootstrapui.filter.SecurityBasicAuthFilter.doFilter(SecurityBasicAuthFilter.java:84) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) at io.undertow.servlet.handlers.FilterHandler
FilterChainImpl.doFilter(FilterHandler.java:129)atcom.github.xiaoymin.swaggerbootstrapui.filter.SecurityBasicAuthFilter.doFilter(SecurityBasicAuthFilter.java:84)atio.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)atio.undertow.servlet.handlers.FilterHandlerFilterChainImpl.doFilter(FilterHandler.java:131)
at com.github.xiaoymin.swaggerbootstrapui.filter.ProductionSecurityFilter.doFilter(ProductionSecurityFilter.java:53)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
at io.undertow.servlet.handlers.FilterHandler
F
i
l
t
e
r
C
h
a
i
n
I
m
p
l
.
d
o
F
i
l
t
e
r
(
F
i
l
t
e
r
H
a
n
d
l
e
r
.
j
a
v
a
:
131
)
a
t
c
o
m
.
a
l
i
b
a
b
a
.
d
r
u
i
d
.
s
u
p
p
o
r
t
.
h
t
t
p
.
W
e
b
S
t
a
t
F
i
l
t
e
r
.
d
o
F
i
l
t
e
r
(
W
e
b
S
t
a
t
F
i
l
t
e
r
.
j
a
v
a
:
124
)
a
t
i
o
.
u
n
d
e
r
t
o
w
.
s
e
r
v
l
e
t
.
c
o
r
e
.
M
a
n
a
g
e
d
F
i
l
t
e
r
.
d
o
F
i
l
t
e
r
(
M
a
n
a
g
e
d
F
i
l
t
e
r
.
j
a
v
a
:
61
)
a
t
i
o
.
u
n
d
e
r
t
o
w
.
s
e
r
v
l
e
t
.
h
a
n
d
l
e
r
s
.
F
i
l
t
e
r
H
a
n
d
l
e
r
FilterChainImpl.doFilter(FilterHandler.java:131) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) at io.undertow.servlet.handlers.FilterHandler
FilterChainImpl.doFilter(FilterHandler.java:131)atcom.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:124)atio.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)atio.undertow.servlet.handlers.FilterHandlerFilterChainImpl.doFilter(FilterHandler.java:131)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:269)
at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:78)
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:133)
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:130)
at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:249)
at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:78)
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:99)
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:376)
at io.undertow.server.HttpServerExchange
1.
r
u
n
(
H
t
t
p
S
e
r
v
e
r
E
x
c
h
a
n
g
e
.
j
a
v
a
:
830
)
a
t
j
a
v
a
.
b
a
s
e
/
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
r
u
n
W
o
r
k
e
r
(
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
j
a
v
a
:
1128
)
a
t
j
a
v
a
.
b
a
s
e
/
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
1.run(HttpServerExchange.java:830) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor
1.run(HttpServerExchange.java:830)atjava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)atjava.base/java.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:835)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.base/java.net.SocketInputStream.socketRead0(Native Method)
at java.base/java.net.SocketInputStream.socketRead(SocketInputStream.java:115)
at java.base/java.net.SocketInputStream.read(SocketInputStream.java:168)
at java.base/java.net.SocketInputStream.read(SocketInputStream.java:140)
at java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:252)
at java.base/java.io.BufferedInputStream.read1(BufferedInputStream.java:292)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:351)
at java.base/sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:746)
at java.base/sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:689)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1610)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1515)
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527)
at feign.Client
D
e
f
a
u
l
t
.
c
o
n
v
e
r
t
R
e
s
p
o
n
s
e
(
C
l
i
e
n
t
.
j
a
v
a
:
82
)
a
t
f
e
i
g
n
.
C
l
i
e
n
t
Default.convertResponse(Client.java:82) at feign.Client
Default.convertResponse(Client.java:82)atfeign.ClientDefault.execute(Client.java:78)
at org.springframework.cloud.openfeign.ribbon.FeignLoadBalancer.execute(FeignLoadBalancer.java:93)
at org.springframework.cloud.openfeign.ribbon.FeignLoadBalancer.execute(FeignLoadBalancer.java:56)
at com.netflix.client.AbstractLoadBalancerAwareClient$1.call(AbstractLoadBalancerAwareClient.java:104)
at com.netflix.loadbalancer.reactive.LoadBalancerCommand$3$1.call(LoadBalancerCommand.java:303)
at com.netflix.loadbalancer.reactive.LoadBalancerCommand$3$1.call(LoadBalancerCommand.java:287)
at rx.internal.util.ScalarSynchronousObservable$3.call(ScalarSynchronousObservable.java:231)
at rx.internal.util.ScalarSynchronousObservable
3.
c
a
l
l
(
S
c
a
l
a
r
S
y
n
c
h
r
o
n
o
u
s
O
b
s
e
r
v
a
b
l
e
.
j
a
v
a
:
228
)
a
t
r
x
.
O
b
s
e
r
v
a
b
l
e
.
u
n
s
a
f
e
S
u
b
s
c
r
i
b
e
(
O
b
s
e
r
v
a
b
l
e
.
j
a
v
a
:
10327
)
a
t
r
x
.
i
n
t
e
r
n
a
l
.
o
p
e
r
a
t
o
r
s
.
O
n
S
u
b
s
c
r
i
b
e
C
o
n
c
a
t
M
a
p
3.call(ScalarSynchronousObservable.java:228) at rx.Observable.unsafeSubscribe(Observable.java:10327) at rx.internal.operators.OnSubscribeConcatMap
3.call(ScalarSynchronousObservable.java:228)atrx.Observable.unsafeSubscribe(Observable.java:10327)atrx.internal.operators.OnSubscribeConcatMapConcatMapSubscriber.drain(OnSubscribeConcatMap.java:286)
at rx.internal.operators.OnSubscribeConcatMap$ConcatMapSubscriber.onNext(OnSubscribeConcatMap.java:144)
at com.netflix.loadbalancer.reactive.LoadBalancerCommand$1.call(LoadBalancerCommand.java:185)
at com.netflix.loadbalancer.reactive.LoadBalancerCommand
1.
c
a
l
l
(
L
o
a
d
B
a
l
a
n
c
e
r
C
o
m
m
a
n
d
.
j
a
v
a
:
180
)
a
t
r
x
.
O
b
s
e
r
v
a
b
l
e
.
u
n
s
a
f
e
S
u
b
s
c
r
i
b
e
(
O
b
s
e
r
v
a
b
l
e
.
j
a
v
a
:
10327
)
a
t
r
x
.
i
n
t
e
r
n
a
l
.
o
p
e
r
a
t
o
r
s
.
O
n
S
u
b
s
c
r
i
b
e
C
o
n
c
a
t
M
a
p
.
c
a
l
l
(
O
n
S
u
b
s
c
r
i
b
e
C
o
n
c
a
t
M
a
p
.
j
a
v
a
:
94
)
a
t
r
x
.
i
n
t
e
r
n
a
l
.
o
p
e
r
a
t
o
r
s
.
O
n
S
u
b
s
c
r
i
b
e
C
o
n
c
a
t
M
a
p
.
c
a
l
l
(
O
n
S
u
b
s
c
r
i
b
e
C
o
n
c
a
t
M
a
p
.
j
a
v
a
:
42
)
a
t
r
x
.
O
b
s
e
r
v
a
b
l
e
.
u
n
s
a
f
e
S
u
b
s
c
r
i
b
e
(
O
b
s
e
r
v
a
b
l
e
.
j
a
v
a
:
10327
)
a
t
r
x
.
i
n
t
e
r
n
a
l
.
o
p
e
r
a
t
o
r
s
.
O
p
e
r
a
t
o
r
R
e
t
r
y
W
i
t
h
P
r
e
d
i
c
a
t
e
1.call(LoadBalancerCommand.java:180) at rx.Observable.unsafeSubscribe(Observable.java:10327) at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:94) at rx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:42) at rx.Observable.unsafeSubscribe(Observable.java:10327) at rx.internal.operators.OperatorRetryWithPredicate
1.call(LoadBalancerCommand.java:180)atrx.Observable.unsafeSubscribe(Observable.java:10327)atrx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:94)atrx.internal.operators.OnSubscribeConcatMap.call(OnSubscribeConcatMap.java:42)atrx.Observable.unsafeSubscribe(Observable.java:10327)atrx.internal.operators.OperatorRetryWithPredicateSourceSubscriber
1.
c
a
l
l
(
O
p
e
r
a
t
o
r
R
e
t
r
y
W
i
t
h
P
r
e
d
i
c
a
t
e
.
j
a
v
a
:
127
)
a
t
r
x
.
i
n
t
e
r
n
a
l
.
s
c
h
e
d
u
l
e
r
s
.
T
r
a
m
p
o
l
i
n
e
S
c
h
e
d
u
l
e
r
1.call(OperatorRetryWithPredicate.java:127) at rx.internal.schedulers.TrampolineScheduler
1.call(OperatorRetryWithPredicate.java:127)atrx.internal.schedulers.TrampolineSchedulerInnerCurrentThreadScheduler.enqueue(TrampolineScheduler.java:73)
at rx.internal.schedulers.TrampolineScheduler
I
n
n
e
r
C
u
r
r
e
n
t
T
h
r
e
a
d
S
c
h
e
d
u
l
e
r
.
s
c
h
e
d
u
l
e
(
T
r
a
m
p
o
l
i
n
e
S
c
h
e
d
u
l
e
r
.
j
a
v
a
:
52
)
a
t
r
x
.
i
n
t
e
r
n
a
l
.
o
p
e
r
a
t
o
r
s
.
O
p
e
r
a
t
o
r
R
e
t
r
y
W
i
t
h
P
r
e
d
i
c
a
t
e
InnerCurrentThreadScheduler.schedule(TrampolineScheduler.java:52) at rx.internal.operators.OperatorRetryWithPredicate
InnerCurrentThreadScheduler.schedule(TrampolineScheduler.java:52)atrx.internal.operators.OperatorRetryWithPredicateSourceSubscriber.onNext(OperatorRetryWithPredicate.java:79)
at rx.internal.operators.OperatorRetryWithPredicate
S
o
u
r
c
e
S
u
b
s
c
r
i
b
e
r
.
o
n
N
e
x
t
(
O
p
e
r
a
t
o
r
R
e
t
r
y
W
i
t
h
P
r
e
d
i
c
a
t
e
.
j
a
v
a
:
45
)
a
t
r
x
.
i
n
t
e
r
n
a
l
.
u
t
i
l
.
S
c
a
l
a
r
S
y
n
c
h
r
o
n
o
u
s
O
b
s
e
r
v
a
b
l
e
SourceSubscriber.onNext(OperatorRetryWithPredicate.java:45) at rx.internal.util.ScalarSynchronousObservable
SourceSubscriber.onNext(OperatorRetryWithPredicate.java:45)atrx.internal.util.ScalarSynchronousObservableWeakSingleProducer.request(ScalarSynchronousObservable.java:276)
at rx.Subscriber.setProducer(Subscriber.java:209)
at rx.internal.util.ScalarSynchronousObservable
J
u
s
t
O
n
S
u
b
s
c
r
i
b
e
.
c
a
l
l
(
S
c
a
l
a
r
S
y
n
c
h
r
o
n
o
u
s
O
b
s
e
r
v
a
b
l
e
.
j
a
v
a
:
138
)
a
t
r
x
.
i
n
t
e
r
n
a
l
.
u
t
i
l
.
S
c
a
l
a
r
S
y
n
c
h
r
o
n
o
u
s
O
b
s
e
r
v
a
b
l
e
JustOnSubscribe.call(ScalarSynchronousObservable.java:138) at rx.internal.util.ScalarSynchronousObservable
JustOnSubscribe.call(ScalarSynchronousObservable.java:138)atrx.internal.util.ScalarSynchronousObservableJustOnSubscribe.call(ScalarSynchronousObservable.java:129)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)
at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
at rx.Observable.subscribe(Observable.java:10423)
at rx.Observable.subscribe(Observable.java:10390)
at rx.observables.BlockingObservable.blockForSingle(BlockingObservable.java:443)
at rx.observables.BlockingObservable.single(BlockingObservable.java:340)
at com.netflix.client.AbstractLoadBalancerAwareClient.executeWithLoadBalancer(AbstractLoadBalancerAwareClient.java:112)
at org.springframework.cloud.openfeign.ribbon.LoadBalancerFeignClient.execute(LoadBalancerFeignClient.java:83)
at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:110)
… 68 common frames omitted
在消费端加入以下设置:
feign:
hystrix:
enabled: false
ribbon:
#调用接口读取超时时间
ReadTimeout: 10000
#调用接口连接超时时间
ConnectTimeout: 20000
#设置超时降级时间(spring-cloud-starter-openfeign中的HystrixCommandProperties默认为1000毫秒)
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 30000
SPRINGCLOUD版本:
<spring-boot.version>2.2.1.RELEASE</spring-boot.version>
<spring-cloud.version>Hoxton.RELEASE</spring-cloud.version>
老生常谈一下:
中国股市继续下跌,之前被那些炒股看好今年年底的行情,已经被彻底打败,中国股市将引来大幅度杀跌功能:
1、注册制到来,IPO大幅度加速,一些良莠不齐的企业也进入,完全失去了底线。
2、单纯的吸引外资,可怜的外资往往不够塞IPO的牙缝残食;中国余量资金不看好股市,是最好的解释。
3、中国的消费也在缓慢的撤退,酒烟之类的慢慢淡出生活常态。
钱去哪了?存定期了?买黄金了。