Apollo本地快速部署-天天报道
GitHub项目地址
Gitee项目地址
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-03-22 -
青年社团进社区 | DIY手工青年社团走进通惠街道新兴社区 天天视点
2023-03-22 -
中果网
2023-03-22 -
治疗打呼噜要多少费用_治疗打呼噜要多少钱-即时看
2023-03-22 -
唯特偶:3月21日获融资买入291.85万元,占当日流入资金比例17.12%-最新资讯
2023-03-22 -
环球今日报丨恋爱中梦见自己怀孕是啥预兆_老是梦到自己怀孕是怎么回事
2023-03-22 -
总投资逾31亿元 亿纬锂能两工厂投产 惠州新能源产业联盟揭牌
2023-03-22 -
与著名导演陈家林同居27年不结婚的李建群,临终前真的没有遗憾吗
2023-03-22 -
深圳华强(000062):关于控股子公司为控股子公司提供担保的公告_天天信息
2023-03-21 -
做梦梦到小女孩是什么意思 做梦梦到小女孩的含义
2023-03-21 -
今年济南将推出十大医保重点项目!职工、居民门诊慢特病病种数量统一调整至51个
2023-03-21 -
2023北京建博会首日 浙派集成灶展馆盛况引关注-全球头条
2023-03-21 -
世界今日报丨sleep是键盘哪个按键_SLEEP键在键盘的那个位置
2023-03-21 -
红槐花电视剧全集播放_红槐花全集在线观看-环球通讯
2023-03-21 -
北京福利!Redmi K60 12GB+256GB只要2499元
2023-03-21 -
世界热议:bsci认证验厂费用_bsci成员
2023-03-21 -
热点聚焦:美丽中国歌曲歌词_美丽中国歌曲
2023-03-20 -
材料价格周报(3月13日-20日):磨料市场延续低迷走势,产品利润空间微薄,企业承压运行
2023-03-20 -
竟泄露亲密床照?5人因散布明星陈某某隐私被拘 互联网不是法外之地!-每日动态
2023-03-20 -
银色鞋子高清完整版在线观看_银色角鹰兽
2023-03-20 -
天天信息:皮卡解禁是什么意思
2023-03-20 -
信息的含义和特征包括_信息的含义和特征
2023-03-20 -
东方之子是什么车型_东方之子这个车怎么样
2023-03-20 -
环球看热讯:无论到了什么年纪,都要守住的6条底线!(句句走心)
2023-03-20 -
环球速看:m87星云有奥特曼吗_m87星系
2023-03-19 -
公司回应员工被体罚实为做游戏具体详细内容是什么 环球快消息
2023-03-19 -
桃花源正式启动第二届“共享一颗桃”爱心认领活动
2023-03-19 -
观察:“衬衫+豆腐裤”才是春天最洋气优雅的打扮,适合三四十岁的女人
2023-03-19 -
京沪二线最终确定路线示意图日照(如何看待京沪二线最终确定路线这件事情) 看热讯
2023-03-19 -
西门子电机型号查询_电机型号查询-焦点速递
2023-03-19
-
守住网络直播的伦理底线
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