GitHub项目地址:https://github.com/Snowstorm0/learn-apollo
Gitee项目地址:https://gitee.com/Snowstorm0/learn-apollo
(资料图)
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
GitHub项目地址:https: github com Snowstorm0 learn-apollo
1、 颈部是女性护肤过程中经常忽略掉的部位,但是如果没有好好的进行护理的话,这个部位就会充分的泄...
新华社北京3月31日电(记者高蕾)记者31日从民政部2023年第一季度例行新闻发布会上获悉,民政部近日对全...
黑牡丹:关于股东股份解除质押的公告
Datawhale干货作者:平凡@知乎,诺桑比亚大学,在读博士今天晚上,花了一点儿时间看了两篇文章:《Emerg...
4900元认领一亩专属签名丹寨茶园,或490元认领一垄茶园。认领一亩者拥有专属茶园,获得“丹寨红”和“丹...
关 于300206股票今天多少,300926股票价格的知识大家了解吗?以下就
今日全国碳市场收盘价56 00元 吨,较前一日下跌1 23%,收盘价,碳交易,成交额,开盘价
记者今天(31日)从民政部今年第一季度例行新闻发布会上了解到,“十三五”以来,国家累计安排中央预算...
中国农业银行四川省分行“世界文化和自然遗产—黄山、峨眉山-乐山大佛普通纪念币”预约兑换网点信息表预...
山东省菏泽市丹阳办事处大成庄小学小学数学游戏活动与延时服务有效衔接数学游戏是小学阶段开展数学教学...
AMD宣布,ULBenchmarks将对3DMark进行更新,增加对AMDFidelityFXSuperResolution2(FSR2)的功能测试
广东队到底需不需要第三外援呢?要是CBA没有恢复主客场,广东队根本就没钱可以签外援,但是在CBA恢复主...
河北:多点发力支持京津冀科技成果转化2022年,“五市一区”共吸纳京津技术合同成交额223 08亿元,占河...
我市开展红色主题宣讲进校园活动
3月31日电,“东盟简报”网站29日刊文称,3月28日,东盟各国财长和央行行长正式会议在印度尼西亚开幕。...
1、有句话说得好 北协和,南湘雅 你就应该知道湘雅医学院的水平怎么样了 嘿嘿 学校现在是到新校区 ...
1、您好:您需要的文件已经发送过去,请查收。2、如果没看到,可能是网络原因,请稍等1分钟,同时检查垃...
今天小编肥嘟来为大家解答以上的问题。东南大学本科招生网官网首页,东南大学本科招生网相信很多小伙伴...
为更好地贯彻落实“双减”政策,深入研究新课标及教材,助力教师专业化成长,四川省开江县长岭小学于3月...
1、这9个宝珠分别的名字是:赤龙之魂宝珠,青龙之魂宝珠,苍龙之魂宝珠,白龙之魂宝珠,玄龙之魂宝珠,...
苏泊尔(002032)3月30日晚间披露年报,2022年实现营业收入201 71亿元,同比下降6 55%;净利润20 68亿...
【新股提示】星期五这只新股上市(日联科技),3月31日日联科技新股上市,公司发行价为152 38元 股,发...
蓝天雪域为景,碉楼青山为台。3月27日,“我们的家园”网络主题活动(四川站)走进坐落于四川省阿坝藏族...
我国荔枝上市最早时间以前是4月中下旬。乐东万冲镇成功引进新品种荔枝——桂花香,这是海南鲁宏热带农业...
X 关闭
X 关闭