首先,finchley版本對于引入bus的配置,在pom中引入的包和書中描述的一樣,是這個(gè):
<groupId>org.springframework.cloud</groupId>
<artifacId>spring-cloud-starter-bus-amqp</artifacId>
再次,在finchley版本中,對于節(jié)點(diǎn)的刷新不再是/bus/refresh節(jié)點(diǎn),這個(gè)可以從客戶端啟動時(shí)候的日志中看到,會有類似
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>)
這樣的日志打出,但是,當(dāng)啟動后,訪問鏈接:
localhost:8081/profile? ? ? localhost:8082/profile? ?都能正確打印出配置信息。
使用terminal刷新其中一個(gè)節(jié)點(diǎn):curl -X POST http://ip:8082/actuator/refresh,刷新后發(fā)現(xiàn)只有8082端口被刷新,并沒有全部刷新,查了下資料,原來還有這個(gè)接口:
curl -X POST http://ip:8082/actuator/bus-refresh,使用這個(gè)接口后,兩個(gè)客戶端都得到了刷新。
備注:在terminal窗口發(fā)送刷新請求到服務(wù)端的時(shí)候,服務(wù)端和每個(gè)客戶端的控制臺都會打印相應(yīng)的日志。