微服務 筆記

2021-10-14 04:01:52 字數 696 閱讀 5244

spring boot 在啟動的時候會幹這幾件事情:

① spring boot 在啟動時會去依賴的 starter 包中尋找 resources/meta-inf/spring.factories 檔案,然後根據檔案中配置的 jar 包去掃瞄專案所依賴的 jar 包。

② 根據 spring.factories 配置載入 autoconfigure 類

③ 根據 @conditional 註解的條件,進行自動配置並將 bean 注入 spring context

總結一下,其實就是 spring boot 在啟動的時候,按照約定去讀取 spring boot starter 的配置資訊,再根據配置資訊對資源進行初始化,並注入到 spring 容器中。這樣 spring boot 啟動完畢後,就已經準備好了一切資源,使用過程中直接注入對應 bean 資源即可。

@configuration

@componentscan

@enableautoconfiguration

其中 @enableautoconfiguration 是實現自動配置的入口,該註解又通過 @import 註解匯入了autoconfigurationimportselector,在該類中載入 meta-inf/spring.factories 的配置資訊。然後篩選出以 enableautoconfiguration 為 key 的資料,載入到 ioc 容器中,實現自動配置功能!

微服務學習筆記 追蹤微服務呼叫

微服務系統追蹤微服務呼叫,跟蹤記錄一次使用者請求經過哪些呼叫,經過哪些服務處理,並且記錄每一次呼叫所設計的服務的詳細資訊。如果發生呼叫失敗,可以根據日誌快速定位出現問題的環節。一 作用 1.優化系統瓶頸 通過記錄呼叫經過的每一條鏈路上的耗時,快速定位系統中的瓶頸點。2.優化鏈路呼叫 通過服務追鍾可以...

微服務學習筆記 什麼是微服務

martin fowler 簡而言之,微服務架構風格這種開發方法,是以開發一組小型服務的方式來開發乙個獨立的應用系統的。其中每個小型服務都執行在自己的程序中,並經常採用http資源api這樣輕量的機制來相互通訊。這些服務圍繞業務功能進行構建,並能通過全自動的部署機制來進行獨立部署。這些微服務可以使用...

微服務學習筆記

所以如果要搭建一套新的監控系統,建議可以考慮採用 graphite tick 或者 prometheus 其 中之一。過 graphite 還需要搭配資料採集系統比如 statsd 或者 collectd 使用,而且介面展 示建議使用 grafana 接入 graphite 的資料來源,它的效果要比...