apollo入門demo實戰(二)


1. apollo入門demo實戰(二)

1.1. 下載demo

  1. 從下列地址下載官方腳本和官方代碼

https://github.com/nobodyiam/apollo-build-scripts

https://github.com/ctripcorp/apollo

1.2. 運行前准備

  1. 腳本中sql目錄中兩個sql,在自己的mysql中運行創建兩個數據庫
  2. 修改demo.sh中mysql數據庫的賬號密碼
  3. 執行./demo.sh start 會啟動三個服務,config service配置服務,admin service管理服務,portal service前端服務,正常啟動日志如下
  4. 注意:我使用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. 進入后台頁面

  1. 啟動成功后訪問localhost:8070顯示如下,默認賬號密碼apollo/admin

  2. 登錄后顯示,默認有一個SampleApp項目,點擊

  1. 進入后整體顯示如下

1.4. 啟動客戶端

  1. 在上述下載的腳本文件里已經存在了客戶端,可以直接使用./demo.sh client啟動
  2. 啟動日志如下
$ ./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.
  1. 輸入屬性回車,取的值就是頁面上配的屬性值,沒有的值則undefined
> timeout
Loading key : timeout with value: 100
> poolsize
Loading key : poolsize with value: undefined

  1. 除了上述啟動方式,如果你下載了apollo源碼,你可以直接運行源碼中的demo,SimpleApolloConfigDemo這個類,但運行前需要進行兩個配置,官方推薦如果是windows在C:/opt/settings/server.properties該目錄創建這個文件,內容寫上
env=DEV
apollo.meta=http://localhost:8080

表示啟動環境DEV開發環境和config service服務地址

1.5. 創建新項目

1.5.1. 創建賬戶

  1. 訪問http://{portal地址}/user-manage.html ,這里就是http://localhost:8070/user-manage.html
  2. 顯示如下,需要先登錄管理員賬號才能訪問該地址

1.5.2. 創建項目

  1. 創建個賬號提交,再重新登錄,點擊創建項目

  2. 查看數據庫可看到,部門從數據庫serverconfig表讀取

1.5.3. 添加配置

注意:需要點擊發布才能生效

1.5.4. 客戶端修改

  1. 以項目默認的demo為例,進行修改

1.5.5. 修改配置


結果

1.6. 總結

  通過上述測試已經實現了后台頁面配置實時修改,客戶端實時接收修改配置值,我們已經初步了解apollo的基本功能,接下來需要研究下客戶端需要如何配置才能實現需求了,下章繼續_


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM