环球热议:Apollo本地快速部署

2023-03-23 16:28:16 来源:腾讯云 分享到:

原文链接


【资料图】

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-23 16:28:16

环球热讯:海南台风季节是几月份 海南台风季节是在几月

来源:万年历 2023-03-23 15:34:30

水上安全知识进校园 闵行海事局开启“世界水日 中国水周”主题宣贯活动

来源:中国水运网 2023-03-23 14:56:55

【天天新视野】康臣药业:2022年公司权益股东应占溢利为6.83亿元 同比增约15.7%

来源:界面新闻 2023-03-23 13:55:55

世界百事通!振东集团5.05亿元竞得绍兴上虞区宅地 溢价率12.48%

来源:观点机构 2023-03-23 12:04:16

C罗首次评价离开曼联:无论对错生活都要继续,我成为了更好的人 世界今日报

来源:手机网易网 2023-03-23 11:04:02

赛为智能实控人已解除留置 公司正面临投资者索赔

来源:大众证券报 2023-03-23 09:28:07

【环球热闻】春日宴讲的什么

来源:万年历 2023-03-23 08:08:13

环球即时:权利的游戏 百度云无删减_权利的游戏百度云未删减版

来源:互联网 2023-03-23 07:47:41

35~36度算低烧吗_大人多少度算低烧 天天观点

来源:互联网 2023-03-23 03:50:23

2023年3月22日河北省小麦价格最新行情预测

来源:报告网 2023-03-22 23:18:21

欧几里得简介200字_欧几里得简介

来源:互联网 2023-03-22 20:43:58

猎人荒野的召唤攻略,荒野大镖客 亡灵梦魇的罂粟在哪里 就是找LR老头合成僵尸诱饵 堵在这|天天新视野

来源:互联网 2023-03-22 19:34:04

中使馆提醒来韩整容中国公民:严防黑作坊和“幽灵手术”陷阱

来源:央视网 2023-03-22 18:49:09

全球热议:2023郑东新区公租房小区有哪些?位置在哪里?

来源:本地宝 2023-03-22 17:16:17

高淳阳江镇:彩绘春天 放飞梦想

来源:新华报业网 2023-03-22 15:59:06

利好瑞郎!瑞士央行或无视银行业动荡,周四仍坚持加息50基点

来源:汇通财经 2023-03-22 14:48:19

金溪县气象台发布雷电黄色预警信号【III级/较重】

来源:二三里资讯 2023-03-22 12:21:32

仲景食品:3月21日融资买入137.93万元,融资融券余额7869.29万元|全球微动态

来源:证券之星 2023-03-22 10:33:44

当前速看:洛克王国果冻在哪里捕捉_洛克王国果冻在哪里可以抓

来源:元宇宙网 2023-03-22 08:42:38

用竹子写一个人的作文400字(精选24篇)

来源:互联网 2023-03-22 05:12:19

中考宣誓词简短霸气_中考宣誓词霸气有力

来源:互联网 2023-03-22 00:59:56

凤台通商村镇银行多措并举积极开展“消保”宣传活动

来源:中国农信新闻 2023-03-21 21:03:47

张震首部网剧火了一天,却被刘昊然新剧压制,小鲜肉又赢了

来源:芸天占星塔测运 2023-03-21 19:11:41

【焦点热闻】醇厚和淳厚的意思_醇厚

来源:互联网 2023-03-21 16:50:52

环球观天下!5盎司生肖彩银币价格(2023年03月21日)

来源:金投白银网 2023-03-21 14:46:44

国家卫生健康委发布2023年版大型医用设备配置许可管理目录 天天最资讯

来源:钛媒体官方 2023-03-21 12:07:16

红胶花水晶_关于红胶花水晶介绍

来源:互联网 2023-03-21 10:53:07

美式足球规则视频_美式足球规则

来源:互联网 2023-03-21 08:56:17

天天快资讯:东鹏饮料(605499):3月20日北向资金增持7.87万股

来源:证券之星 2023-03-21 05:21:12

Copyright   2015-2023 华夏知识产权网 版权所有  备案号:琼ICP备2022009675号-37   联系邮箱:435 227 67@qq.com