原文链接
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.sqlD:\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(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化...
1、要用visio,微软的软件要用visio,微软就兼容这么一款流程编辑软...
1 人生短,岁月长。念亲情,最难忘。乳汁甜,饭菜香。冷与暖,放心...
春光无限好,外贸扬帆起。河南创新服务举措,优化跨境贸易便利度,...
1、汽车三元催化器是安装在汽车排气系统中最重要的机外净化装置,它...
每天快节奏的上班通勤,大家都会选择汽车、公交、地铁等交通方式来...
编辑:人力君微信的规则进行了调整看完文章可以点击上方蓝字“人力...
3月23日,中捷资源收到证监会浙江监管局送达的《行政处罚决定书》。...
建行惠懂你是建设银行旗下的一个金融放贷服务功能,主要是给个小微...
《春思》【唐】李白燕草如碧丝,秦桑低绿枝。当君怀归日,是妾断肠...
市民不慎遗失手提包,武汉东站保安队员捡到归还受表扬
直播吧3月24日讯FIFA公布最新一期女足世界排名,中国女足上升一位至...
1、“上”,现代汉语规范一级字,普通话读音为shàng、shǎng,最早...
品种 规格报价市场 地区报价均价涨跌单位1 钴广东南储现货313000...
1、财神到,祝福到金银满筐财不少。2、望你,财气东来好运多,金银...
中国民航大学毕业方向主要是各大航空公司和机场,很多人想知道中国...
齐鲁网·闪电新闻3月24日讯3月24日,泰山景区管委会发布关于择期进...
1、你直接进入东北石油大学的主页。2、然后有链接。本文就为大家分...
前几天医院接到了一个急救电话,一名女子在电话里呼救:“快救救我...
3月19日,在马拉维奇夸瓦,一名女子领取救济物资。马拉维灾害事务管...
自来水龙头最早出现于16世纪,并没有具体发明人,在16世纪伊始自来...
如上图,Prometheus核心功能包括服务发现、数据采集和数据存储。服...
1、《拉丁美洲思想史述略》是2003年3月1日云南人民出版社出版的一本...
1、《恶毒女配身后的极品男人》作者:若明翼每一个恶毒女配身后一定...
1、可以换个分区解决办法如下:首先设置Windows系统虚拟内存,建议...
隐形战机究竟隐在哪?火爆全网的ChatGPT真的无所不能吗?成都大运会...
1、剧情介绍:房地产商华朗集团董事长的千金夏晚晴(杨幂饰),在遭...
接连暴雷下,美国发现不对劲,反倒帮了中国,世界开始拥抱人民币,暴...
一诺威(834261)北交所IPO发行结果出炉,5 65万户投资者打新,有...
同花顺金融研究中心3月23日讯,有投资者向江淮汽车提问,安徽网红疯...