Apollo本地快速部署|环球快资讯
时间:2023-03-22 18:19:59 来源:腾讯云
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.sqlsource D:\Apollo\apollo-quick-start-2.0.1\sql\apolloportaldb.sqlD:\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学习更多编程知识,请关注我的公众号:代码的路
标签:
最新文章推荐
- 陕西7名核酸检测阳性外省游客活动轨迹公布
- 万人说新疆 | 棉花朵朵赛白云,阿克苏美出新高度!
- 万人说新疆 | 孙芳红:我在新疆每天过得很充实也很快乐
- 万人说新疆 | 棉农阿卜来提开心地笑了
- 万人说新疆 | 阿迪力的棉花合作社年入300万
- 四川乐山犍为县发生4.3级地震 无人员伤亡
- 西安全面开展排查管控 目前20481人核酸检测结果均阴性
- 陕西7名核检阳性者为一旅行团同行人员 活动轨迹公布
- 西安交大举行2021级本科生迎新会 校长:学习是主动作为之事
- 【母亲河畔的中国】黄河岸边的这个村庄如何打好旅游服务牌?
X 关闭
资讯中心
传拼多多成立出海项目组 或将与极兔速递进行合作
2022-08-06
低价高品质引发抢购热潮 盒马生鲜奥莱在京靠什么赚钱?
2022-07-08
2022-05-20
2021-10-18
X 关闭
热点资讯
-
1
Apollo本地快速部署|环球快资讯
-
2
轻钢别墅的造价一般是多少_焦点速看
-
3
全球新消息丨工字钢商品报价动态(2023-03-22)
-
4
【环球快播报】一课一练五年级数学下册(一课一练五年级下答案)
-
5
注意!6-7级阵风+沙尘+雨雪+降温6-8℃!河南东南部局部将出现寒潮
-
6
当前简讯:聚焦汽车新赛道,莘庄工业区举办汽车零部件产业培训会
-
7
今日毛豆新车网如东店_毛豆新车网如何购车
-
8
全球动态:过半涉嫌存在商测一体问题 “第三方测评”能信吗?
-
9
中微公司(688012):3月21日北向资金减持98.4万股
-
10
梦幻西游:难民五开配置须弥有讲究,教你选择性价比最高的法宠
-
11
win10设置physx配置选什么 win7里面的PhysX设置用CPU还是显卡|观热点
-
12
蜂蜜水治新冠嗓子疼吗_蜂蜜水治咳嗽吗
-
13
以党建为引领,夯实乡村治理之基
-
14
环球观天下!汽车空调三维动画有哪些制作流程
-
15
2022高考录取分数线一览表_滁州一中录取分数线
-
16
京津冀第二届三人篮球邀请赛总决赛在雄安新区举行|今日精选
-
17
天天速看:地方债发行节奏加快 新增专项债占大头
-
18
当前焦点!windows无法访问指定设备路径权限_windows无法访问指定设备
-
19
如何关闭腾讯视频自动续费?这里有两种方法与你分享
-
20
惨!南宁一烟酒店墙壁被凿开大洞,店内数十万的商品被盗走!
