原文链接
GitHub项目地址
Gitee项目地址
(资料图片仅供参考)
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
Apollo 与 properties 配置文件的功能相同,都可以设置参数。Apollo 的优点在于,可以实时修改参数的值,而不需要重启项目。
需要 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
下载并解压安装包 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;
有以下输出,表示导入成功。
编辑 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。
点击创建应用:
输入自定义的参数:
即可创建成功。然后在新创建的应用中增加配置:
下载一个测试项目 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年2月份乘用车销量数据出炉,众车网行业监测数据表明:Ca...
在广袤无垠的土地上,有着许许多多的地址奇观,天坑是极为罕见的地...
友谊赛-菲尔克鲁格双响哈弗茨助攻+失点德国2-0秘鲁,秘鲁,维尔纳,迪...
图片来源@视觉中国文|脑极体如今打开互联网一看,会看到铺天盖地的...
图为康巴什区文旅局局长白玉龙。白玉龙供图中新网鄂尔多斯3月25日电...
1、琳是被卡卡西杀死的。野原琳,日本漫画《火影忍者》及其衍生作品...
1、英语sowhat是:那又怎么样?你管的着吗?没啥大不了!不值得大惊...
据央视新闻,国家癌症中心25日发布最新统计数据,目前我国每年新发...
1、 "世上只有妈妈好,有妈…… " "父亲是我那遮阳的伞,父亲…...
qq邮箱的填写方式具体方法:1、每个人在注册QQ时都会有关联的一个邮...
1、去百度文库,查看完整内容>内容来自用户:zyl1208玲残疾人康复工...
近日军工央企传来利好。国资委党委召开扩大会议,围绕政府工作报告...
1、春晓的作者是唐代作者孟浩然。2、2、《春晓》春眠不觉晓,处处闻...
1、车上仪表盘出现叹号,系制动器警报灯报警,图案是圆圈内有一个“...
a topic-link{margin:10pxauto;display:block;width:600px;} topic-box{width:600px;heig
中秋国庆同天本世纪仅4次上一次中秋国庆重合是哪一年2020国庆中秋同...
看房先验资100万,有意向需要冻资50万,还没有走进销售中心,就被置...
App3月24日消息,用友网络科技股份有限公司(以下简称“用友网络”...
发改委消息,近日,发改委产业司组织召开了优质高效服务业新体系专
截至2023年3月24日收盘,中国中铁(00390 HK)报收于5 03港元,下跌...
王浴海,关于王浴海介绍这个很多人还不知道,我们一起来看看!1、王...
电视剧《知否知否应是绿肥红瘦》中所有人的结局和小说中差别并不大...
作为造车新势力之一,零跑汽车虽然定位相对低端,但是市场销量表现...
金徽酒东出不利,a股,股权,复星,金徽酒,郭广昌,上市公司,白酒行业
3月23日,宛平剧院与长江剧场联合发布2023演出季“恰是芳菲处处吟”...
周四,稳定币TerraUSD及其姊妹币Luna的在逃创始人被捕。据媒体报道...
美峰创谷鸟瞰图。科学城I号孵化器效果图。、5家新型研发机构落地I号...
1、食材:小龙虾虾尾适量、花椒适量、干辣椒适量、大蒜少量、大葱少...
别想她歌词,歌曲别想她歌词很多人还不知道,现在让我们一起来看看...