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

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

作者: 大唐雷恋 | 来源:发表于2018-10-24 18:06 被阅读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窗口发送刷新请求到服务端的时候,服务端和每个客户端的控制台都会打印相应的日志。

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/nbvxtqtx.html