—爬上山巔,不是為了占有月亮,而是為了讓今夜的月光,灑在我身上。
>
>de.codecentric>
>spring-boot-admin-starter-server>
>2.2.2>
>
>
>org.springframework.boot>
>spring-boot-starter-actuator>
>2.2.7.release>
>
因為spring boot admin 是基於spring boot actuator 的,我感覺就是admin將actuator進行了乙個視覺化的展示,因為admin介面的資訊都蘭源於actuatot,只不過actuator的資料是json格式的,不知道actuator的可以先去了解一下
所以所有需要監控的微服務都需要新增actuator的註解,並且還需要新增配置,如果使用了配置中心往公共配置中新增配置即可
@enableadminserver
被監控的微服務新增,admin服務也加上
management
:endpoints
:web
:exposure
:include
:"*"
metrics
:web
:server
:request
:autotime
:enabled
:false
endpoint
:shutdown
:enabled
:true
health
:show-details
: always
暴露所有actuator的介面
然後啟動服務訪問服務
可以看見註冊中心的所有微服務都在上面
點進某乙個微服務就可以看見這樣的介面
介面介紹請看:
admin還可以整合spring boot mail 達到服務宕機發郵件的效果
>
>org.springframework.boot>
>spring-boot-starter-mail>
>
spring::
name
: admin-sbadmin
mail
:host
: smtp.qq.com
username
: ***@qq.com
password
: ***
properties
:mail
:smtp
:auth
:true
starttls
:enable
:true
required
:true
boot
:admin
:notify
:mail:to
: ***@qq.com
from
: ***@qq.com
password是qq郵箱的授權碼,在qq郵箱的賬戶設定中可以生成
我們把customer停掉
可以看見郵件就發來了
至此搭建完畢!!!
介面詳解可以參考:
前期在學的時候看見網上很多教程還要搭建乙個admin-client,搭建admin-cilent的目的難道不是為了讓其他的服務註冊在上面,然後admin-server監控他們的資訊嗎?但是我們已經有註冊中心了啊,直接用不就好了嗎?很是不理解,如果有大佬可以解釋一下。。
Spring Cloud系列勘誤
spring cloud系列已經寫完了,這是一系列的學習筆記,由於寫作匆忙,難免會有出錯的文字或者 實在抱歉。目前作者已經發現了幾處有錯誤的地方,為了小夥伴們在學習的過程中不陷入泥淖,我將已發現的幾處錯誤先列出來,如果小夥伴還有發現其他錯誤,歡迎指正。1.使用spring cloud搭建高可用服務註...
SpringCloud系列八 Hystrix 簡介
1 分布式系統面臨的問題 複雜分布式體系結構中的應用程式有數十個依賴關係,每個依賴關係在某些時候將不可避免地失敗。服務雪崩 多個微服務之間呼叫的時候,假設微服務a呼叫微服務b和微服務c,微服務b和微服務c又呼叫其它的微服務,這就是所謂的 扇出 如果扇出的鏈路上某個微服務的呼叫響應時間過長或者不可用,...
SpringCloud系列十二 Zuul
zuul包含了對請求的路由和過濾兩個最主要的功能 其中路由功能負責將外部請求 到具體的微服務例項上,是實現外部訪問統一入口的基礎而過濾器功能則負責對請求的處理過程進行干預,是實現請求校驗 服務聚合等功能的基礎。zuul和eureka進行整合,將zuul自身註冊為eureka服務治理下的應用,同時從e...