Apollo(阿波羅)是攜程框架部門研發的分佈式配置中心,能夠集中化管理應用不同環境、不同集羣的配置,配置修改後能夠實時推送到應用端,並且具備規範的權限、流程治理等特性,適用於微服務配置管理場景。
訪問地址 https://github.com/ctripcorp/apollo
具體介紹自行查閱
1.下載master 到idea
2.修改啓動所需配置文件
1).數據庫配置
分別執行apolloconfigdb.sql,apolloportaldb.sql 腳本
修改 build.sh 中的數據庫連接配置
2).修改eureka配置
根據eureka環境自己設置配置,注意添加端口號
3.mvn install
4.於springboot項目集成
請確保classpath:/META-INF/app.properties文件存在,並且其中內容形如:
app.id=snjx-apollo
Environment可以通過以下3種方式的任意一個配置:
通過Java System Property
- 可以通過Java的System Property
env
來指定環境- 在Java程序啓動腳本中,可以指定
-Denv=YOUR-ENVIRONMENT
- 如果是運行jar文件,需要注意格式是
java -Denv=YOUR-ENVIRONMENT -jar xxx.jar
- 注意key爲全小寫
通過操作系統的System Environment
- 還可以通過操作系統的System Environment
ENV
來指定- 注意key爲全大寫
通過配置文件
- 最後一個推薦的方式是通過配置文件來指定
env=YOUR-ENVIRONMENT
- 對於Mac/Linux,文件位置爲
/opt/settings/server.properties
- 對於Windows,文件位置爲
C:\opt\settings\server.properties
文件內容形如:
env=DEV
目前,
env
支持以下幾個值(大小寫不敏感):這裏不做過多介紹,詳細請查閱 https://github.com/ctripcorp/apollo/wiki/Java%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97
- DEV
- Development environment
- FAT
- Feature Acceptance Test environment
- UAT
- User Acceptance Test environment
- PRO
- Production environment
5.啓動
訪問 localhost:8070 默認密碼 apollo admin
6.啓動註冊中心
這裏只做簡單記錄