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(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,...
工银安盛人寿湖北分公司开展学雷锋活动---为响应监管部门号召,履行企业社会责任,近日,工银安盛人寿湖...
龙光集团11月7日公告,公司股份将于今天(2022年11月8日)上午9时正起恢复买卖。
近期,多地加快建立积极生育支持政策体系,在生育、养育、教育等方面拿出“真金白银”激励生育。“新华...
1、在改革开放的十多年间,出身于部队高干家庭的陆永福、陆永红、刘子明和一墙之隔的棚户区子女陈素芬、...
1、大年初六有送穷鬼的习俗。农历大年初六为马日,是中国传统节日之一。马到成功。沥酒拜街中。万户千门...
大话西游2发展至今已经20多年了,主力攻宠的宝座已经换了好几代了。每一代都成为玩家心中的情怀,哪怕如...
欢迎观看本篇文章,小勉来为大家解答以上问题。小学生关于太空的资料,关于太空的资料介绍很多人还不知...
乐居财经张林霞3月22日,海南机场(600515)发布关于使用闲置自有资金购买银行理财产品的公告。据悉,海南...
如下解答:如下解答:个人认为应该是庄襄王,庄襄王不止秦始皇一个儿子还有一个儿子叫成矯。古代帝王都有...
1、第一章总论第一节财务报告目标第二节会计信息质量要求第三节会计要素及其确认与计量第二章存货第一节...
截至2023年3月22日收盘,康冠科技(001308)报收于42 67元,上涨4 89%,换手率17 3%,成交量9 55万手,成交额4 0亿元。
纯苯市场:昨日市场商谈气氛整体一般,成交有限。中石化挂牌坚挺未下调,尾盘原油收涨拉高市场交投价格...
1、《潇然梦》 《少年丞相世外客》 《穿越之清冷公子》 《穿越大唐之我会魔法》 《我是王妃...
对于电动汽车一直在“堆里程”怎么看?你认为多少续航才是合适的呢?
1、第六集。2、相关剧情介绍蕾娜与娜娜爱尔漂流到了岸边。3、当他们醒来後,发现了将精灵的森林化为枯木...
欢迎观看本篇文章,小勉来为大家解答以上问题。如何选购智能机,买智能手机看哪些方面很多人还不知道,...
1、南开中学的创办者张伯苓16岁时以优异的成绩考入北洋水师学堂,学习驾驶。2、毕业后,他参加了“甲午...
1、长期尿潴留会对身体造成一定伤害,但如果只是偶尔尿潴留,不会有什么影响。2、因为膀胱储存尿液的能...
2023年3月21日,三雄极光发生1笔大宗交易,总成交89 97万股,成交金额869 11万元,成交价9 66元,折价23 94%。
1、三个孩子吃三个饼要用3分钟,九十个孩子九十个饼要用多少时间?(答案:也是三分钟,九十个孩子同时吃)...
以下是志邦家居在北京时间3月21日13:58分盘口异动快照:3月21日13点58分,志邦家居盘中打开涨停,现报34...
本报讯(杨竹青实习生崔颖)经学校创建、县区推荐、市级评选,3月15日,首批市中小学心理健康教育示范学...
1、一、科学探究的实验步骤有:提出问题:(1)从生活、实践,学习中发现问题。2、(2)表述这些问题。3...
1、牛油果的营养价值优势:2、首先,牛油果的蛋白质含量是苹果的10倍。对于成长中的儿童和孕妇来说,这...
广告
X 关闭
广告
X 关闭