您好,登錄后才能下訂單哦!
如今,Apollo已經開始在很多的技術公司流行起來了,因此對于技術有要求的提IT工作者不妨現在就學起來。那么Apollo如何快速入門?首先我們先了解什么是Apollo?
什么是Apollo?
簡單來講,Apollo是攜程框架部研發并開源的一款生產級的配置中心產品,它能夠集中管理應用在不同環境、不同集群的配置,配置修改后能夠實時推送到應用端,并且具備規范的權限、流程治理等特性,目前在國內開發者社區很熱,在Github上有超過5k顆星,在國內眾多互聯網公司均有落地案例,可以說Apollo是目前配置中心產品領域獨占鰲頭的產品,其成熟度和企業級特性均要遠遠強于Spring Cloud體系中的Spring Cloud Config產品。那么Apollo如何快速入門?
一、首先,本地可搭建一套簡易的Apoll
Apollo作者提供了一個可供快速上手部署的demo。具體操作參照下方鏈接內容一步步進行即可:Quick-Start
二、依賴客戶端,這里以maven為例
Apollo的客戶端jar包已經上傳到中央倉庫,應用在實際使用時只需要按照如下方式引入即可。
三、初始化Apollo中項目配置(appId、namespace等)
創建項目
創建后,默認會創建“application” namespace,我們可以進行一些SpringBoot項目的初始化配置,如server.port等。
四、項目代碼配置文
項目使用Apollo有一些必要配置,Apollo客戶端依賴于AppId,Apollo Meta Server等環境信息來工作。還有一些可選配置等,同時對于SpringBoot項目特殊的配置方式
五、代碼中讀取配置
除了容器啟動時會從apollo中讀取配置,我們還將經常會在代碼通過諸如@Value或者@ConfigurationProperties去讀取配置。
六、測試
可寫接口打印出讀取的配置的實例
七、注意
對于SpringBoot項目,如果指定了apollo.bootstrap.namespaces,哪個namespace在前就先加載。
相當于已經注入環境為apollo,并且namespace開啟,所以根據配置文件生效順序可知,如果apollo中有配置則apollo,只會成功加載一次,如果apollo中沒有,則加載本地配置。
如果apollo.bootstrap.namespaces只配置了datasource,那么只有dataSource生效。如果再某個類上標記@EnableApolloConfig,無論在何處標記都表示又開啟一個或多個namespace下的配置,默認為application。
那么會先讀取datasource下的配置,然后application,再本地。可以理解為apollo.bootstrap.namespaces會注冊environment(有且僅有一個,范圍為datasource)然后@EnableApolloConfig又會將該environment范圍變成datasource和application,然后配置是從environment中取得。
記住:有且僅有一個environmen
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。