Apollo本地快速部署_当前关注

2023-04-01 07:22:43 来源:腾讯云

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

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


(资料图)

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.sqlsource 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 infoapollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8apollo_config_db_username=rootapollo_config_db_password=root# apollo portal db infoapollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8apollo_portal_db_username=rootapollo_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.logStarted [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.logStarted [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
标签:

Apollo本地快速部署_当前关注

2023-04-01

年报观察 | 合景悠活放缓步伐

2023-04-01

2023年3月31日上海市精制工业盐价格最新行情预测

2023-04-01

北京将提升中心城绿色出行比例 提高45分钟以内通勤出行占比

2023-03-31

环球即时看!祈福生活服务:2022年收入3.82亿元

2023-03-31

事关清明祭扫,最新消息看过来~

2023-03-31

3月31日龙虎榜:2.3亿抢筹捷成股份 机构净买13股 今日观点

2023-03-31

大侠立志传步老大NPC有什么特点_环球焦点

2023-03-31

学生送老爸什么礼物好_世界速读

2023-03-31

上海浦东新区公租房网上业务平台官网

2023-03-31

全球动态:离骚翻译第三段长太息以掩涕兮_离骚翻译

2023-03-31

气候变化和生物多样性下降等全球性挑战背景下——

推动我国农业生态系统创新性转型

2023-03-31

江西“豫章书院”案重审:5名被告人均表示认罪认罚,将择期宣判

2023-03-31

北海康成发布截至2022年12月31日止年度业绩公告_世界热讯

2023-03-31

粉丝追星喊“爸”,专家:超越理性常识,粉丝:子非鱼安知鱼之乐

2023-03-31

“日入9000元”,摆地摊真的像网上说的这么赚吗?

2023-03-31

海口退休工资如何计算2023 海口退休工资怎么发放?

2023-03-31

浙江省人大常委会任命省人大常委会工作机构主要负责人-焦点简讯

2023-03-31

每日讯息!恋情“双黄蛋”?陆思恒携女团新欢约会吃饭,白澍与女友甜蜜陪同

2023-03-31

联想win7u盘安装win7系统-(联想U盘装win7系统)

2023-03-31

南中国海区域海啸预警中心备份中心(香港)正式启用|每日热文

2023-03-31

全球今日讯!粤疾控:目前发现的人感染H3N8为偶发个案 现阶段传播风险低

2023-03-31

图解兴源环境年报:第四季度单季净利润同比减959.00% 全球焦点

2023-03-31

创全国纪录 赢高额奖金 正保教育跑步俱乐部举行重大突破颁奖盛典_环球消息

2023-03-30

工行南充分行开展反假货币和不宜流通人民币知识宣传

2023-03-30

世界短讯!周文王

2023-03-30

全员加速中猎人之眼_全员加速中猎人的眼镜 焦点

2023-03-30

【环球聚看点】唐汪镇:杏花醉美季 相约正当时

2023-03-30

美国价值观民调:爱国主义不香了,求财最重要_环球讯息

2023-03-30

环球热资讯!轨交控制系统全球领先企业,2022年归母净利润增长10.96%

2023-03-30

Copyright ©  2015-2022 每日频道网版权所有  备案号:浙ICP备2022016517号-15   联系邮箱:5 146 761 13 @qq.com