您好,登錄后才能下訂單哦!
本篇內容主要講解“Java Apollo環境的搭建以及集成SpringBoot的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java Apollo環境的搭建以及集成SpringBoot的方法”吧!
下載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數據的讀寫權限。
#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端口
# 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窗口中運行命令行
./demo.sh start
啟動成功界面信息如下:
如果啟動報錯,請在相應的日志文件中查看出錯原因。
Apollo啟動成功
默認8080界面
8090 apoolo配置界面
登錄配置中心、新建服務的相關配置
默認賬號密碼:
apollo admin
概述
Apollo支持API方式和Spring整合方式,該怎么選擇用哪一種方式?
API方式靈活,功能完備,配置值實時更新(熱發布),支持所有Java環境。
Spring方式接入簡單。 Spring方式也可以結合API方式使用,如注入Apollo的Config對象,就可以照常通過API方式獲取配置了:
@ApolloConfig private Config config; //inject config for namespace application
引入依賴
<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
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的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。