Apollo本地快速部署
GitHub项目地址:https://github.com/Snowstorm0/learn-apollo
Gitee项目地址:https://gitee.com/Snowstorm0/learn-apollo
(资料图)
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.sql
D:\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
关键词:
-
Apollo本地快速部署
2023-04-01 -
当前视点!刺激,1-1大冷门,法甲第2受挫,68%的控球率仍不赢,大巴黎笑了
2023-04-01 -
多家房企2022年报大幅计提减值,资产质量成为未来利润护城河|环球要闻
2023-04-01 -
如何取消开机密码win10_如何取消开机密码-世界快资讯
2023-04-01 -
【当前热闻】商洛新闻网召开2023中国秦岭生态文化旅游节执行事项工作安排会议
2023-03-31 -
全球速递!苏州产假和工资只能二选一吗?
2023-03-31 -
[年报]安琪酵母2022年度营收同增20.31%,期内国际业务增幅显著 全球新要闻
2023-03-31 -
世茂服务叶明杰:亲自挂帅第三方市场拓展,聚焦重点深耕19城,提升服务浓度
2023-03-31 -
青岛大嫚你在哪?重情重义千里寄送照片,绍兴七旬老人收到了 焦点
2023-03-31 -
脉管炎最佳治疗第一期多长时间(脉管炎最佳治疗方法)|天天最新
2023-03-31 -
3月31日博纳影业涨5.91%,汇添富核心精选混合(LOF)基金重仓该股
2023-03-31 -
豪华品牌SUV该怎么选,25w左右哪一个更好_世界信息
2023-03-31 -
速冻饺子怎么煮才好吃?
2023-03-31 -
【天天新视野】经期能吃黑布林吗_黑布林孕妇能吃吗
2023-03-31 -
耽改剧是什么意思简单点_耽改剧是什么意思-世界视讯
2023-03-31 -
上海门诊看病怎么用医保报销|资讯推荐
2023-03-31 -
盒马云超来了!贵州省内可实现次日达
2023-03-31 -
吃鱼对健康有益 这个生活常识有了科学依据
2023-03-31 -
当前焦点!马骏:未来人民银行可以设立“转型金融支持工具”,为转型活动提供低成本融资
2023-03-31 -
博朗5090女朋友送什么礼物
2023-03-31 -
热头条丨【机构调研记录】湘财基金调研东阿阿胶
2023-03-31 -
镜子上的胶怎么弄下来(镜子上的胶怎么擦掉)_播资讯
2023-03-31 -
今日热搜:Redmi Note 12 Turbo哈利·波特版首销:2399元魔法氛围拉满
2023-03-31 -
2014年仁川亚运会
2023-03-31 -
环球报道:合肥滨湖职业学校位置_合肥滨湖职业学院地址
2023-03-30 -
汉王科技:公司股东人数将按规定在定期报告中予以披露,请您关注公司的定期报告
2023-03-30 -
Mybatis自动生成增删改查代码 世界热点评
2023-03-30 -
了解血液溶浆机才能正确操作
2023-03-30 -
广东省金融局副局长倪全宏:支持广州市在金融科技领域创新发展 打造数字金融标杆城市
2023-03-30 -
民生证券被拍卖股权遭冻结3年 泛海控股:相关方为民生银行-世界快看点
2023-03-30
-
守住网络直播的伦理底线
2021-12-16 -
石窟寺文化需要基于保护的“新开发”
2021-12-16 -
电影工作者不能远离生活
2021-12-16 -
提升隧道安全管控能力 智慧高速让司乘安心
2021-12-16 -
人民财评:提升消费体验,服务同样重要
2021-12-16 -
卫冕?突破?旗手?——武大靖留给北京冬奥会三大悬念
2021-12-16 -
新能源车险专属条款出台“三电”系统、起火燃烧等都可保
2021-12-16 -
美术作品中的党史 | 第97集《窗外》
2021-12-16 -
基金销售业务违规!浦发银行厦门分行等被厦门证监局责令改正
2021-12-16 -
保持稳定发展有支撑——从11月“成绩单”看中国经济走势
2021-12-16