中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java Apollo環境的搭建以及集成SpringBoot的方法

發布時間:2021-08-30 16:46:53 來源:億速云 閱讀:272 作者:chen 欄目:開發技術

本篇內容主要講解“Java Apollo環境的搭建以及集成SpringBoot的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java Apollo環境的搭建以及集成SpringBoot的方法”吧!

環境搭建

下載Quick Start安裝包

Java Apollo環境的搭建以及集成SpringBoot的方法

從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
  • 啟動成功界面信息如下:

Java Apollo環境的搭建以及集成SpringBoot的方法

  • 如果啟動報錯,請在相應的日志文件中查看出錯原因。

Apollo啟動成功

  • 默認8080界面

Java Apollo環境的搭建以及集成SpringBoot的方法

  • 8090 apoolo配置界面

Java Apollo環境的搭建以及集成SpringBoot的方法

登錄配置中心、新建服務的相關配置

  • 默認賬號密碼:

apollo
admin

Apollo 集成 SpringBoot 讀取配置文件

概述

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>

在配置中心新建配置文件

Java Apollo環境的搭建以及集成SpringBoot的方法

配置私有的 app-demo-one-dev 和共有的 app-common-dev

  • app-demo-one-dev私有配置

Java Apollo環境的搭建以及集成SpringBoot的方法

  • app-common-dev 共有配置

Java Apollo環境的搭建以及集成SpringBoot的方法

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的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陈巴尔虎旗| 平陆县| 巴东县| 阿城市| 秀山| 大厂| 盐津县| 海晏县| 沿河| 渭南市| 广昌县| 阿克| 浪卡子县| 南通市| 郧西县| 时尚| 旌德县| 阳春市| 芷江| 浙江省| 石河子市| 汾西县| 永吉县| 东宁县| 绥棱县| 盘山县| 连云港市| 宜兰市| 泸水县| 湘潭市| 常山县| 贵德县| 公安县| 报价| 竹溪县| 鹿邑县| 平泉县| 宁南县| 滦南县| 惠来县| 柯坪县|