finchley版本,使用bus自动刷新所有客户端时候遇到的问题

2018-10-24  本文已影响0人  大唐雷恋

首先,finchley版本对于引入bus的配置,在pom中引入的包和书中描述的一样,是这个:

<groupId>org.springframework.cloud</groupId>

<artifacId>spring-cloud-starter-bus-amqp</artifacId>

再次,在finchley版本中,对于节点的刷新不再是/bus/refresh节点,这个可以从客户端启动时候的日志中看到,会有类似

2018-10-24 17:39:08.252 INFO 13632 --- [ main] s.b.a.e.w.s.WebMvcEndpointHandlerMapping : Mapped "{[/actuator/refresh],methods=[POST],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler.handle(javax.servlet.http.HttpServletRequest,java.util.Map<java.lang.String, java.lang.String>)

这样的日志打出,但是,当启动后,访问链接:

localhost:8081/profile      localhost:8082/profile   都能正确打印出配置信息。

使用terminal刷新其中一个节点:curl -X POST http://ip:8082/actuator/refresh,刷新后发现只有8082端口被刷新,并没有全部刷新,查了下资料,原来还有这个接口:

curl -X POST http://ip:8082/actuator/bus-refresh,使用这个接口后,两个客户端都得到了刷新。

备注:在terminal窗口发送刷新请求到服务端的时候,服务端和每个客户端的控制台都会打印相应的日志。

上一篇下一篇

猜你喜欢

热点阅读