Apollo配置中心學習

什麼是Apollo?

何爲Apollo?我的理解就是一款項目參數配置工具,可以用來配置不同應用不同環境的參數配置,同時可以實現在線配置更新而無需重啓服務的工具.同時擁有自己的配置中心頁面,包含參數配置與配置發佈權限管理.是攜程開發的一款分佈式開發工具.

爲什麼用Apollo?

爲什麼說到Apollo,一方面是入職新公司採用這一技術棧,另一方面是以前參與的項目是採用配置文件放在固定目錄,不同環境修改固定文件配置即可.但是這樣存在一個弊端,修改配置參數 需要重啓業務服務,這樣對於業務量較小的團隊來講可以接受,但是對於像現在業務量較大的診所業務相比,一天都處在業務高峯期,只有夜間8點之後流量下降,雖然可以接受,但是管理起來比較麻煩.同時因爲參數配置容易出錯、參數配置與參數配置發佈耦合、無法實現實時更新等缺點,所以我選擇Apollo區管理.

Apollo的原理?

原文地址

使用apollo需要搭建apollo服務端及客戶端,不同項目環境配置參數在apollo服務端頁面進行管理配置,apollo客戶端整合在web應用中.apollo客戶端啓動後與服務端建立長連接,服務端更新配置,實時推送到客戶端,客戶端將配置讀取到內存中使用,同時有2個機制可以很好的防止因網絡或推送機制異常導致配置讀取失敗.第一點:apollo客戶端默認5分鐘主動拉取一次apollo服務端配置.這個是可配置修改的.第二點:緩存機制,apollo客戶端讀取服務端的配置後,會將配置信息緩存到固定文件夾下,如果在網絡不可用的情況下會,會讀取緩存文件的配置信息.可以自定義緩存路徑
在這裏插入圖片描述

Apollo如何使用?

  1. Apollo頁面管理配置
    首先Apollo項目在github提供了演示環境,對於有學習想法的同學 可以無需自己搭建環境,即可熟悉Apollo頁面操作.
106.54.227.205
賬號/密碼:apollo/admin
創建一個項目-》創建不同的環境--》分配項目配置權限----》分配項目配置發佈權限---》發佈配置

在這裏插入圖片描述

  1. Apollo整合Spring框架使用
    appId配置+metaServer服務地址配置+jar包客戶端配置+javaBean註解配置+@Value的方式。上述的方式有很多中,原文如下——>配置方式,這裏我採用目前項目中使用的方式,appId採用放到META-INF目錄的app.properties中.metaServer放到sringboot啓動參數裏面.javaBean註解採用springboot啓動函數裏面,主要是@Configuration、@EnableApolloConfig的方式。
    在這裏插入圖片描述
    Springboot啓動參數配置–》配置metaServer+使用環境參數
    在這裏插入圖片描述
    JAR包Maven配置
    在這裏插入圖片描述

主函數@EnableApollo配置
在這裏插入圖片描述
@Value註解配置
在這裏插入圖片描述

參考springcloud項目配置apollo配置

apollo環境搭建及springCloud整合實例
當然官網下面其實有有贊案例整合的例子–》看哪一個都可以
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章