環境搭建
下載Quick Start安裝包
從Github下載:checkout或下載apollo-build-scripts項目
手動打包Quick Start安裝包
- 修改apollo-configservice, apollo-adminservice和apollo-portal的pom.xml,注釋掉spring-boot-maven-plugin和maven-assembly-plugin
- 在根目錄下執行mvn clean package -pl apollo-assembly -am -DskipTests=true
- 復制apollo-assembly/target下的jar包,rename為apollo-all-in-one.jar
創建數據庫
Apollo服務端共需要兩個數據庫:ApolloPortalDB和ApolloConfigDB,數據庫、表的相關Sql在安裝包里,只需要導入數據庫即可。直接導入就行。
配置數據庫連接信息
-Apollo服務端需要知道如何連接到你前面創建的數據庫,所以需要編輯demo.sh,修改ApolloPortalDB和ApolloConfigDB相關的數據庫連接串信息。
注意:填入的用戶需要具備對ApolloPortalDB和ApolloConfigDB數據的讀寫權限。
1
2
3
4
5
6
7
8
9
|
#apollo config db info apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8 apollo_config_db_username=用戶名 apollo_config_db_password=密碼(如果沒有密碼,留空即可) # apollo portal db info apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8 apollo_portal_db_username=用戶名 apollo_portal_db_password=密碼(如果沒有密碼,留空即可) |
注意:不要修改demo.sh的其它部分
修改默認的apollo端口
1
2
3
4
5
|
# meta server url config_server_url=http://localhost:6001 admin_server_url=http://localhost:6002 eureka_service_url=$config_server_url/eureka/ portal_url=http://localhost:6003 |
啟動apollo配置中心
- 在 git bash窗口中運行命令行
1
|
./demo.sh start |
- 啟動成功界面信息如下:
- 如果啟動報錯,請在相應的日志文件中查看出錯原因。
Apollo啟動成功
- 默認8080界面
- 8090 apoolo配置界面
登錄配置中心、新建服務的相關配置
- 默認賬號密碼:
1
2
|
apollo admin |
Apollo 集成 SpringBoot 讀取配置文件
概述
Apollo支持API方式和Spring整合方式,該怎么選擇用哪一種方式?
- API方式靈活,功能完備,配置值實時更新(熱發布),支持所有Java環境。
- Spring方式接入簡單。 Spring方式也可以結合API方式使用,如注入Apollo的Config對象,就可以照常通過API方式獲取配置了:
1
2
|
@ApolloConfig private Config config; //inject config for namespace application |
引入依賴
1
2
3
4
5
|
< dependency > < groupId >com.ctrip.framework.apollo</ groupId > < artifactId >apollo-client</ artifactId > < version >1.3.0</ version > </ dependency > |
在配置中心新建配置文件
配置私有的 app-demo-one-dev 和共有的 app-common-dev
- app-demo-one-dev私有配置
- app-common-dev 共有配置
SpringBoot 配置拉去配置文件
- application.yml
1
2
3
4
5
6
7
8
9
|
apollo: bootstrap: eagerLoad: enabled: true enabled: true namespaces: application,TEST1.ConfigOne meta: http://localhost:8080 app: id: app-demo-one-dev |
- 就是把所有的配置文件換了個地方存著,配置文件可以通過模塊化、公有化的方式配置,方便所有服務的配置文件管理。
- 還是挺簡單的,方便開發。
- 配置相關代碼見:https://gitee.com/Marlon_Brando/back/commit/993b5e624b9b2beca070bd854b5f09bdb66a9859
到此這篇關于Java Apollo環境搭建以及集成SpringBoot案例詳解的文章就介紹到這了,更多相關Java Apollo環境搭建以及集成SpringBoot內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/qq_37248504/article/details/119980813