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-21
- OPPO Find X6系列发布!强劲三主摄,超光2023-03-21
- 资讯推荐:聚焦IPO | 海康机器营收和利润2023-03-21
- 蒋铁峰:招商蛇口原本对三道红线的要求比国2023-03-21
- 交通银行外汇牌价表一览2023 3月21日人民2023-03-21
- 邮储银行外汇牌价表一览2023 3月21日人民2023-03-21
- 招商银行外汇牌价表一览2023 3月21日人民2023-03-21
- 前沿资讯!上交所:3月25日开展沪市全面实行2023-03-21
- 中证长三角一体化示范区50指数发布2023-03-21
- 舍得酒业:2022年第四季度净利润同比增长752023-03-21
- 今日报丨起亚发布中国新能源战略 目标20302023-03-21
- 世界球精选!新年回家(为什么过年要回家?)2023-03-21
- 崔子千(变形计唱不再见的小男孩儿叫什么)|2023-03-21
- 扩产持续,云南通威二期20万吨高纯晶硅项目2023-03-21
- 农业银行将于月底披露2022年业绩 大行更新2023-03-21
- 瑞信AT1债对香港银行业影响几何?高盛:汇2023-03-21
- 世界动态:小摩减持小鹏汽车-W约1387.06万股2023-03-21
- 金山软件发布2022年年度业绩 营运溢利18.62023-03-21
- 财报深响|招商蛇口利润“腰斩”,少数股东吞2023-03-21
- 世界最资讯丨融资丨「扫鸭扫」宣布完成Pre-2023-03-21
- 每日速讯:海南瑞泽:冯活灵质押1592.4万股2023-03-21
- 工商银行外汇牌价表一览2023 3月21日人民2023-03-21
- 世界短讯!建设银行外汇牌价表2023 3月212023-03-21
- 农业银行外汇牌价表一览2023 3月21日人民2023-03-21
- “单项冠军之城”宁波:数资赋能助力制造业2023-03-21
- 【环球财经】德国3月经济信心大幅下跌阻碍2023-03-21
- 当前时讯:whatcanido(what can I do? 2023-03-21
- 环球聚焦:兄弟歌曲(有什么关于兄弟的歌?)2023-03-21
- 沪江材料IPO项目质量评级为B级 上市首年业2023-03-21
- 天天热头条丨中国银河:给予中炬高新增持评2023-03-21
精彩推荐
- Apollo本地快速部署-当前时讯
- 农业银行将于月底披露2022年业绩 大行...
- 瑞信AT1债对香港银行业影响几何?高盛:...
- 世界动态:小摩减持小鹏汽车-W约1387.06...
- 金山软件发布2022年年度业绩 营运溢利1...
- 财报深响|招商蛇口利润“腰斩”,少数股...
- 吉利汽车2022净利52.6亿 桂生悦:打造...
- 关于对四川川粤雄盛建筑劳务有限公司行...
- 港股午后强势拉升!恒指收涨1.36% 医药股领涨
- 高盛:维持安踏体育买入评级 目标价129港元
- 焦点快播:新东方国际教育携手牛津AQA考...
- 招商蛇口今年剑指3300亿销售目标,管理层...
- Mysteel晚餐:唐山钢坯下调30,沙钢废钢...
- 环球最新:富瑞:维持周大福买入评级 ...
- 头条焦点:收评:港股恒指涨1.36%安踏大...