在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Apollo本地快速部署

Java開發 ? 來源:代碼的路 ? 作者:代碼的路 ? 2023-01-13 15:45 ? 次閱讀

原文鏈接

GitHub項目地址

Gitee項目地址

Apollo(阿波羅)是攜程框架部門研發的分布式配置中心,能夠集中化管理應用不同環境、不同集群的配置,配置修改后能夠實時推送到應用端,并且具備規范的權限、流程治理等特性,適用于微服務配置管理場景。

Apollo 與 properties 配置文件的功能相同,都可以設置參數。Apollo 的優點在于,可以實時修改參數的值,而不需要重啟項目。

1 環境準備

需要 Java 1.8 及以上,MySQL 5.6 及以上的版本。

MySQL安裝配置方式:https://mp.weixin.qq.com/s/ISCjsIpmccVnuvXPkiFLMw

如果只是本地測試的話,推薦使用 GitHub 上的開源項目 Apollo Quick Start;

安裝包下載地址:https://pan.baidu.com/s/11dYV5x1Qu7svEGaJLShoqQ?pwd=6666

提取碼:6666

2 SQL 導入

下載并解壓安裝包 apollo-quick-start-2.0.1.zip,可以看到目錄下有 sql 文件夾,里面有 apolloconfigdb.sql 和 apolloportaldb.sql 兩個文件,需要將這兩個文件導入 MySQL中。

打開 win 菜單中的 MySQL 8.0 Command Line Client - Unicode 命令,

運行:

source D:\\\\\\\\\\\\\\\\Apollo\\\\\\\\\\\\\\\\apollo-quick-start-2.0.1\\\\\\\\\\\\\\\\sql\\\\\\\\\\\\\\\\apolloconfigdb.sql
source D:\\\\\\\\\\\\\\\\Apollo\\\\\\\\\\\\\\\\apollo-quick-start-2.0.1\\\\\\\\\\\\\\\\sql\\\\\\\\\\\\\\\\apolloportaldb.sql

D:\\\\\\\\\\\\\\\\Apollo 是我存放 apollo-quick-start-2.0.1 文件夾的路徑。

即可完成導入。

導入成功后,可以通過執行以下sql語句來驗證:

select `NamespaceId`, `Key`, `Value`, `Comment` from ApolloConfigDB.Item;

有以下輸出,表示導入成功。

3 啟動 Apollo

編輯 apollo-quick-start-2.0.1文件夾下的 demo.sh,修改 ApolloPortalDB 和 ApolloConfigDB 相關的數據庫連接配置信息。

#apollo config db info
apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8
apollo_config_db_username=root
apollo_config_db_password=root

# apollo portal db info
apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
apollo_portal_db_username=root
apollo_portal_db_password=root

我的數據庫的賬號密碼均為 root。

找到 demo.sh 的第72行,將 cd "${0%/*}" 改為當前路徑:

cd D:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Apollo\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\apollo-quick-start-2.0.1\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

打開 win 菜單中的 Git Bash,運行 demo.sh 。

D:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Apollo\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\apollo-quick-start-2.0.1\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\demo.sh start

等待運行一段時間后,當看到如下輸出,就說明啟動成功了。

==== starting service ====
Service logging file is ./service/apollo-service.log
Started [10768]
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 [10846]
Waiting for portal startup......
Portal started. You can visit http://localhost:8070 now!

訪問 http://localhost:8070 ,輸入用戶名 apollo,密碼 admin,即可登錄。

停止運行命令:

D:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\Apollo\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\apollo-quick-start-2.0.1\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\demo.sh stop

需要注意,apollo 端口號為8070,但在 Java 工程的 properties 中, apollo.meta設置的端口號應為 Eureka 的端口號8080。

4 使用 Apollo

點擊創建應用:

輸入自定義的參數:

即可創建成功。然后在新創建的應用中增加配置:

5 項目實例

下載一個測試項目 learn-apollo

GitHub地址:https://github.com/Snowstorm0/learn-apollo

Gitee地址:https://gitee.com/Snowstorm0/learn-apollo

在運行項目之前需要修改 resource/application.properties 中 apollo.meta 的值,將 localhost 替換為 apollo 的地址,端口號為 Eureka 的端口號(默認為8080)。

在 Apollo 中新增并發布如下三個參數:

learn-apollo 是一個定時任務,可以每隔5秒輸出一次apollo的參數信息。

運行該項目,輸出:

paramStr:str1

然后在apollo中修改參數的值,將str1改為str2

不需要重啟項目,此時項目會輸出參數更新的日志信息:

[Apollo-Config-1] c.f.a.s.p.AutoUpdateConfigChangeListener : 
Auto update apollo changed value successfully, 
new value: paramStr7, key: param.paramStr, beanName: myService, 
field: com.spring.boot.service.MyService.paramStr

項目的輸出也變了:

paramStr:str2
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    20

    文章

    2982

    瀏覽量

    106387
  • MySQL
    +關注

    關注

    1

    文章

    839

    瀏覽量

    27247
  • Apollo
    +關注

    關注

    5

    文章

    345

    瀏覽量

    18616
收藏 人收藏

    評論

    相關推薦

    9.9萬元用上“滿血”DeepSeek R1一體機,本地部署成新商機?

    671B版本,至少需要500GB內存,以及約800GB(FP8精度)或1.4TB(FP16/BF16精度)顯存。 ? 對于企業用戶而言,本地部署能夠有效保護數據安全和隱私,避免將核心數據傳輸至第三方云端。針對企業需求,近期DeepSeek一體機也開始
    發表于 02-18 01:16 ?4625次閱讀

    賽思互動:淺析CRM Online與CRM本地部署的區別

    本地部署解決方案中進行選擇(如果不知道什么是云部署什么是本地部署請自行補腦)。對于兩種解決方案在過渡時間,功能完善性和延展性等問題的思考往
    發表于 08-04 09:20

    如何對Apollo2.5 CANBUS進行全面調試?

    前言:CANBUS是Apollo需要根據你的底盤寫代碼的地方,感覺也是Apollo最難調試的部分。這部分首先要選好CAN卡,因為不是Apollo推薦的CAN卡,驅動程序和對應接口,可能都需要自己調整
    發表于 08-30 06:02

    Ambiq Apollo4的相關資料推薦

    今天翻官方的網站,發現了 Apollo4 的鏈接。從其中下來Apollo3-Apollo4-SDK-2020.06.20,發現了\boards\apollo4_eb\examples\u***\tinyu***_cdc這個不錯,
    發表于 12-13 08:30

    Apollo Heritage版音頻接口附帶的插件

     Universal Audio在去年推出的Apollo Heritage版音頻接口提供了5個或10個獲獎的UAD插件,包括Teletronix?、Fairchild?、Pultec?、Helios
    發表于 01-24 08:59

    本地測試環境搭建

    本文主要介紹了本地測試環境搭建搭建一個本地測試環境無疑是個明智的選擇,再結合GitHub、Jenkins、Docker等工具,進行持續集成、資源隔離,既可以快速的構建、部署自己的項目,
    的頭像 發表于 01-31 16:01 ?2989次閱讀
    <b class='flag-5'>本地</b>測試環境搭建

    apollo系列之apollo2 mcu開發(基礎篇)之1.1-apollo2 mcu簡介

    更多內容在:apollo系列匯總Apollo2 mcu的架構
    發表于 10-25 17:36 ?20次下載
    <b class='flag-5'>apollo</b>系列之<b class='flag-5'>apollo</b>2 mcu開發(基礎篇)之1.1-<b class='flag-5'>apollo</b>2 mcu簡介

    ERP到底該選云部署還是本地部署?兩種模式有什么優勢?

    在過去的十余年中,ERP在中國市場經歷了蓬勃的發展,但同時也在與云時代的各類新概念不斷碰撞——“云化”,是每一個ERP廠商和ERP使用者無法回避的話題。那么ERP云部署本地部署兩種模式各有哪些優勢
    的頭像 發表于 09-29 20:29 ?1466次閱讀

    如何本地部署大模型

    近期,openEuler A-Tune SIG在openEuler 23.09版本引入llama.cpp&chatglm-cpp兩款應用,以支持用戶在本地部署和使用免費的開源大語言模型,無需聯網也能使用!
    的頭像 發表于 10-18 11:48 ?3022次閱讀
    如何<b class='flag-5'>本地</b><b class='flag-5'>部署</b>大模型

    基于Docker-Compose的Apollo部署安裝與使用

    為什么選擇 Apollo:穩定&簡單,雖然比不上 Nacos 的性能,也沒有服務發現功能,但是穩定啊!!! 在我自己部署前,會覺得這個東西好難,好重,好麻煩。寫這篇文章的時候的感受只有兩個字:牛*
    的頭像 發表于 01-02 10:15 ?1836次閱讀
    基于Docker-Compose的<b class='flag-5'>Apollo</b><b class='flag-5'>部署</b>安裝與使用

    源2.0適配FastChat框架,企業快速本地部署大模型對話平臺

    北京2024年2月28日?/美通社/ -- 近日,浪潮信息Yuan2.0大模型與FastChat框架完成全面適配,推出"企業快速本地部署大模型對話平臺"方案。該方案主要面向金融、法律、教育等領域
    的頭像 發表于 02-29 09:57 ?1057次閱讀
    源2.0適配FastChat框架,企業<b class='flag-5'>快速</b><b class='flag-5'>本地</b>化<b class='flag-5'>部署</b>大模型對話平臺

    百度Apollo計劃年內部署千臺無人車

    百度Apollo在最新開放日ApolloDay2024上宣布,今年內將在武漢部署千臺無人車,進一步推動自動駕駛技術的商業化進程。其中,“蘿卜快跑”作為百度Apollo的自動駕駛出行服務品牌,計劃到2024年底在武漢實現收支平衡,
    的頭像 發表于 05-16 09:40 ?530次閱讀

    【AIBOX上手指南】快速部署Llama3

    Firefly開源團隊推出了Llama3部署包,提供簡易且完善的部署教程,過程無需聯網,簡單快捷完成本地部署。點擊觀看Llama3快速
    的頭像 發表于 06-06 08:02 ?1012次閱讀
    【AIBOX上手指南】<b class='flag-5'>快速</b><b class='flag-5'>部署</b>Llama3

    涂鴉HEDV本地部署方案,助你低成本實現定制化開發!

    ,如何低成本實現快速交付、敏捷迭代以及滿足本地合規部署的需求,成為了行業亟待解決的問題。面對這一挑戰,涂鴉智能精心推出了海德薇(HEDV)本地部署
    的頭像 發表于 07-06 08:15 ?1217次閱讀
    涂鴉HEDV<b class='flag-5'>本地</b>化<b class='flag-5'>部署</b>方案,助你低成本實現定制化開發!

    華為云發布DeepSeek本地部署方案

    華為云正式推出基于華為云Stack混合云的DeepSeek本地部署方案。
    的頭像 發表于 02-18 10:05 ?705次閱讀
    主站蜘蛛池模板: 欧美福利视频网 | 色图综合网 | 精品日韩 | 亚洲黄色网址在线观看 | 天堂中文资源在线观看 | 日日操天天操夜夜操 | 好大好猛好爽好深视频免费 | 女攻各种play男受h | 被啪漫画羞羞漫画 | 澳门三级bd高清 | 草草影院私人免费入口 | 男女性gif抽搐出入 男女性高爱潮免费的国产 男女性高爱麻豆 | 日本黄色网址视频 | 网站黄色在线观看 | 色综合天天综合网亚洲影院 | 色播在线永久免费视频网站 | 康熙古代高h细节肉爽文全文 | 亚洲网站免费 | 久久久夜夜夜 | 亚洲29p| 亚洲操图| 午夜嘿嘿 | 国产美女精品三级在线观看 | 久久天天躁夜夜躁狠狠85台湾 | 五月婷婷婷 | 国产精品高清免费网站 | 成色网 | 一区在线观看 | 亚洲天堂第一页 | 美女黄色毛片免费看 | 狠狠色丁香婷婷综合视频 | 你懂的在线观看视频 | 天天操天天摸天天碰 | 亚洲你懂得 | 全部免费特黄特色大片视频 | 亚洲综合激情九月婷婷 | 九九精品国产 | 日本在线不卡免费 | 色偷偷亚洲综合网亚洲 | 五月天综合婷婷 | 黄 色 免 费 网站在线观看 |