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本地快速部署-世界观天下
- 当前快看:紫荆树文言文原文及翻译_紫荆树文言文
- 世界今日讯!怎么打败《崩坏星穹铁道》末日兽,最低配置末日兽攻略
- 当前头条:助力乡村文化振兴 养元饮品携手中国红十字基金会打造六个核桃·读书慧公益行
- 环球焦点!bibi jones磁力_jones读音
- 超完美2012款CRV尊贵版音响改装升级-当前头条
- 精彩看点:漳州台商交警开展“全国中小学生安全教育日”交通安全主题体验活动
- 大湾区文化融合创新的魅力——从《咏春》看舞剧精品创作
- 视讯!西南研究院开发高效氢气压缩机 可用于汽车加氢站
- 百度智能云总裁沈抖:百度要基于文心一言全部改一遍产品线
- 【当前热闻】三天!在校大学生可在郑州免费乘地铁
- 花团锦簇四月观:上旬看京桃 中旬赏杏花-世界快资讯
- 天天最资讯丨奥美拉唑三联疗法是什么药_奥美拉唑是抗生素药吗
- 杭州二批次土拍收金144.8亿元,6宗地块价格封顶成交-全球滚动
- 华强北的手表,汤主的测评来了! 世界快看点
- 王菲晒出和谢霆锋的浴室照,大方秀恩爱,复合9年感情稳定-环球信息
- 股票行情快报:惠而浦(600983)3月29日主力资金净卖出58.93万元
- 宇晶股份2022年度报告:营收同比增长75.92%净利润扭亏为盈|每日关注
- 正事来了!女子控诉霍华德玩弄感情,曾认为他是纯洁大男孩-当前快讯
- 《伊始之地》全流程视频攻略合集 怎么玩?
- iphone通讯录重复联系人怎么删除?v2115a是什么手机?_环球观点
- 西南证券:给予健之佳增持评级,目标价位101.04元
- 林毅夫:中国实现“碳中和”是个承诺,也是个能带来正面外溢效应的机遇
- 健力宝之父,李经纬的悲剧人生43岁创业,63岁被判入狱,为啥? 世界新动态
- 事业单位员工述职表怎么写?_焦点热讯
- 海南对民营企业家推出四不原则|天天快消息
- 国内期货主力合约涨多跌少 今日最新
- 【天天新要闻】一立方米等于多少升多少吨 一立方米等于多少吨
- 环球播报:安贞医院通州院区
- 上海“杀妻冰柜藏尸案”背后故事 基本内容讲解
- 魔兽世界10.0奥法pvp天赋怎么选(wow10.0奥法pvp天赋加点)
- “八张名片”!让全世界遇见最美郴州,让最美郴州亮相全世界 每日时讯
- 成都市锦江区未来三年土地资源清单出炉 共计50宗涵盖以下区域 每日速递
- 俄太平洋舰队在日本海发射“白蛉”反舰巡航导弹 全球新动态
- 天禄科技:拟24亿元投建高分子新材料项目
- experimentations_experimentation
- 每日看点!华雄搭配_华雄技能
- 德州洪量新材料有限公司_全球新要闻
- 营销先进个人主要事迹范文(优选3篇)-全球视讯
- 山东企业技术改造引领精准发力 助推产业“换挡提速”
- 环球热推荐:内蒙古移动网上营业厅下载(内蒙古移动网上营业厅)
- 域名注册网站查询_域名注册网站
- 百姓舒心了!海淀四季青镇消除人车混行安全隐患
- 全球热门:数智化赋能 助推佛山制造业高质量发展
- 截至2月末5G基站总数达238.4万个 新型基础设施建设稳步推进 当前热点
- 乐凯新材(300446)2022年年报财务简析:营收净利润双双增长
- 【全球新视野】普安县烈士陵园_对于普安县烈士陵园简单介绍
- 互联网广告新规5月起施行,直播带货和医药保健广告将更规范
- 环球微动态丨豪美新材:南金贸易质押1200万股,占总股本5.16%
- 郑州公租房社保缴纳不符合要求能申请吗?
- 【天气预警】吉林人注意!飙升!
- 快讯丨中国人保回应人事变动:保持战略定力,会把战略稳定性和策略灵活性有机结合
- 世界上乒乓球大满贯得主都有谁呢?盘点十位乒乓球大满贯得主
- 娱乐脱口秀 | 时代车厢里的一镜到底_动态
X 关闭
最新资讯
- 瘦身精油的作用和功效(瘦身精油排行榜10强想瘦身就赶紧囤起来!)_天天聚看点
- 竞选集会上特朗普再次承诺:24小时内解决乌克兰危机
- 今日热文:卖粮必看!东北玉米最新报价
- 延迟退休方案或将今年公布!机关事业单位职工将迎来4个好处?|环球速读
- 全球头条:今春流行的3件上衣,拯救了90%普通人的下装搭配,洋气百搭又时髦
- 德州佰润空调设备有限公司 世界热议
- 发生在家里的一件事作文500字_家里发生的一件事作文
- 世界热资讯!不对劲!多位市民收到陌生快递,还让扫码
- 绿色的对比色有哪些_绿色的对比色
- 【全球播资讯】无烟烧烤机耗电量多少
- 天天热资讯!蒸鸡蛋羹为何要盖一层保鲜膜?
- 天天实时:行程卡不带星了是不是就算解封了?
- 美议员听证会“搞事” 平台网友发声力挺TikTok
- 年轻人的黑科技折叠自行车,10秒折叠,打气筒坐管!-世界热推荐
- 全球新动态:嬛怎么读
- 全球球精选!职工食堂承包合同范本_职工食堂
- 怎么是她!女子到男友舅舅家拜年盗走5万现金|世界聚焦
- 当前热门:支付宝举报成立后会退款么_支付宝充流量总是退款回来为什么
- 世界快讯:约法三章的主人公是谁啊
- 天天精选!为什么地球上有放电的动物,比如电鳗,却从没出现过喷火的动物?
- 厦门台商抢头香 小三通带着单车金门吃美食|环球时讯
- LPL最华丽数据诞生,Scout封神赛季,共有12项数据,排名第一位_今日热讯
- 全球快看点丨上海东方明珠高多少米
- 天罡星地煞星怎么读_天罡星地煞星
- 巫师3男爵完美结局攻略(巫师3男爵完美结局)
- 保时捷每人发6.7万奖金 去年净赚499亿
- 今日早间新闻主要内容_今日早间山东鸡蛋价|最新消息
- 很字的笔顺
- 环球消息!中信银行行长方合英:房地产信贷需求正在企稳 要稳住按揭基本盘
- 这场没有新车发布的投资者日 特斯拉为我们展现了哪些未来?-即时
- 凡人微光|不误农时春耕忙|全球热资讯
- 世界视点!注意!利德曼将于4月18日召开股东大会
- 全球今热点:特变电工(600089):股东新疆宏联创业投资有限公司股份质押及质押解除质押,剩余被质押股份6400万股
- 桃花源记中的成语-环球快报
- 比亚迪宋Pro DM-i 2023款实车曝光:前脸大变 加长加高
- 王者荣耀:曾经签到七天,必得的一款288皮肤,如今已绝版5年-环球热闻
- 微动态丨丹寨县“三建三破”推动驻寨工作走深走实
- 焦点精选!IDC:2022年中国蓝牙耳机市场同比下滑18% 骨传导耳机大涨124%
- 爱军拥军 以“军”促“商” 傲徕峰社区开展“荣军联盟”宣传动员活动
- 看图:银行业最近一周通过美联储信贷安排工具借款1639亿美元 环比仅微减|天天快报
- 语笑嫣然是什么意思|今日关注
- 预计23-26日我省将有雨雪天气;太原3月24日最高温度14℃,天气多变注意防范!_当前热讯
- 韵达股份(002120):3月23日北向资金增持55.06万股_环球快讯
- 报道:中国天保集团2022年基本亏损约1.59亿元|年报快讯
- 国家新闻出版署:3月份86款游戏获批-世界独家
- 全球热文:荒草地变“游乐场”,村民每天都带孙子来!杭徽高速桥下空间“变身”了
- 什么是维度空间
- 【环球财经】俄罗斯非现金支付比例恢复至去年初水平 世界速递
- 环球快看:新西兰元(浙江海利得新材料股份有限公司)
- 新疆乌鲁木齐米东区签约10个项目,总投资572亿元
X 关闭