1. apollo入門demo實戰(二)
1.1. 下載demo
- 從下列地址下載官方腳本和官方代碼
1.2. 運行前准備
- 腳本中sql目錄中兩個sql,在自己的mysql中運行創建兩個數據庫
- 修改demo.sh中mysql數據庫的賬號密碼
- 執行
./demo.sh start
會啟動三個服務,config service配置服務,admin service管理服務,portal service前端服務,正常啟動日志如下 - 注意:我使用git bash模擬liunx在window里啟動,此時需要注意JAVA_HOME環境變量需要配好,路徑中不能有空格,否則啟動不成功
$ ./demo.sh start
Windows new JAVA_HOME is: /d/Java/jdk1.8.0_161
==== starting service ====
Service logging file is ./service/apollo-service.log
Started [2156]
Waiting for config service startup.......
Config service started. You may visit http://localhost:8080 for service status now!
Waiting for admin service startup..
Admin service started
==== starting portal ====
Portal logging file is ./portal/apollo-portal.log
Started [3252]
Waiting for portal startup.......
Portal started. You can visit http://localhost:8070 now!
1.3. 進入后台頁面
-
啟動成功后訪問
localhost:8070
顯示如下,默認賬號密碼apollo/admin
-
登錄后顯示,默認有一個SampleApp項目,點擊
- 進入后整體顯示如下
1.4. 啟動客戶端
- 在上述下載的腳本文件里已經存在了客戶端,可以直接使用
./demo.sh client
啟動 - 啟動日志如下
$ ./demo.sh client
Windows new JAVA_HOME is: /d/Java/jdk1.8.0_161
[apollo-demo][main]2019-03-15 16:17:56,913 INFO [com.ctrip.framework.foundation.internals.provider.DefaultApplicationProvider] App ID is set to SampleApp by app.id property from /META-INF/app.properties
[apollo-demo][main]2019-03-15 16:17:56,916 INFO [com.ctrip.framework.foundation.internals.provider.DefaultServerProvider] Environment is set to [dev] by JVM system property 'env'.
[apollo-demo][main]2019-03-15 16:17:57,023 INFO [com.ctrip.framework.apollo.internals.DefaultMetaServerProvider] Located meta services from apollo.meta configuration: http://localhost:8080!
[apollo-demo][main]2019-03-15 16:17:57,024 INFO [com.ctrip.framework.apollo.core.MetaDomainConsts] Located meta server address http://localhost:8080 for env DEV from com.ctrip.framework.apollo.internals.DefaultMetaServerProvider
Apollo Config Demo. Please input key to get the value. Input quit to exit.
- 輸入屬性回車,取的值就是頁面上配的屬性值,沒有的值則undefined
> timeout
Loading key : timeout with value: 100
> poolsize
Loading key : poolsize with value: undefined
- 除了上述啟動方式,如果你下載了apollo源碼,你可以直接運行源碼中的demo,SimpleApolloConfigDemo這個類,但運行前需要進行兩個配置,官方推薦如果是windows在
C:/opt/settings/server.properties
該目錄創建這個文件,內容寫上
env=DEV
apollo.meta=http://localhost:8080
表示啟動環境DEV開發環境和config service服務地址
1.5. 創建新項目
1.5.1. 創建賬戶
- 訪問
http://{portal地址}/user-manage.html
,這里就是http://localhost:8070/user-manage.html
- 顯示如下,需要先登錄管理員賬號才能訪問該地址
1.5.2. 創建項目
-
創建個賬號提交,再重新登錄,點擊創建項目
-
查看數據庫可看到,部門從數據庫serverconfig表讀取
1.5.3. 添加配置
注意:需要點擊發布才能生效
1.5.4. 客戶端修改
- 以項目默認的demo為例,進行修改
1.5.5. 修改配置
結果
1.6. 總結
通過上述測試已經實現了后台頁面配置實時修改,客戶端實時接收修改配置值,我們已經初步了解apollo的基本功能,接下來需要研究下客戶端需要如何配置才能實現需求了,下章繼續_