
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且
腾讯云 2023-03-27 20:19:03
原文链接
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(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且
流感病毒感染以发热、头痛、肌痛等为主要临床表现。儿童染病多起病急,发热程度高于成人。如果确诊流感或高度疑似流感,48小时以内进行抗病毒
【基层动态】鸡西绿海林业:“我为家乡添新绿”主题义务植树活动准备就绪
北京时间2019年12月07日10:55(下同北京时间),搭载“吉林一号”高分02B卫星的“快舟一号甲”遥二运载火箭在太原发射场发射升空,并成功将卫
大家好,我是小城,如何读懂体检报告携带乙肝病毒记得定期看医生很多人还不知道,那么现在让我们一起来看看吧!一、如何读懂体检报告参考
在基建回暖信号的驱动下,中证基建指数连续上扬。统计数据显示,自去年11月1日至今年3月5日,中证基建指数上涨26 68%,紧跟中证基建指数的场内
3月27日,浙江蓝苏氟化工氢氟酸装置运行平稳,厂家库存低位,厂家订单为主,近期厂家报价为9700元 吨,近期下游按需采购为主,制冷剂行情暂稳
近日,“廉洁四川”发布了四川省巴中市原副市长张尚华的忏悔书节选。张尚华在忏悔书中写道:“也许在别人看来,一切都来得那么突
节前供电走访工作总结第1篇春节保供电工作方案(2241字)一、组织措施(一)、领导小组按照**县人民政府、**供电局的要求落实保供电工作任务,
数据来源:中华全国总工会 制图:张丹峰本报北京3月26日电(记者易舒冉)记者日前从中华全国总工会获悉:第九次全国职工队伍状况调查已于近
HONDACB350RS与HONDAH & 039;nessCB350在动力及配备上大致相同,2023年式也并无重大更动。CB350RS采两版本发售,分别为DLX以及DLXPRODUALTONE,起售
欢迎观看本篇文章,小勉来为大家解答以上问题。一语成谶的意思是什么,一语成谶的意思很多人还不知道,现在让我们一起来看看吧!
1、演易台位于汤阴羑里城大殿右后侧,重建于1994年,是文王被囚期间,推演“六十四卦”和创作《周易》的地方。2、台上
福彩3D是一种让人既兴奋又充满挑战的彩票游戏。每一期的开奖结果都会吸引众多彩民的关注和分享,其中23074期福彩3D分享中,我们可以从中学习到
当下的影视剧市场竞争激烈,尤其是院线电影又展开新一轮较量,《保你平安》以网络暴力为话题,正是观众所关心的题材,故事笑点不断且极具讽刺