当前位置: 首页 > 后端技术 > Java

Apollo的本地快速部署

时间:2023-04-01 23:47:35 Java

原文链接GitHub项目地址Gitee项目地址Apollo(Apollo)是携程框架部开发的分布式配置中心,可以集中管理不同环境和集群的配置,并实时推送配置应用端修改后,具有标准化权限和流程治理的特点,适用于微服务配置管理场景。Apollo与properties配置文件的功能一样,都可以设置参数。Apollo的优点是可以在不重启项目的情况下实时修改参数的值。1环境准备要求Java1.8及以上,MySQL5.6及以上。MySQL安装配置方法:https://mp.weixin.qq.com/s/ISCjsIpmccVnuvXPkiFLMw如果只是本地测试,建议使用GitHub上的开源项目ApolloQuickStart;安装包下载地址:https://pan.baidu。com/s/11dYV5x1Qu7svEGaJLShoqQ?pwd=6666提取码:66662SQLImport下载并解压安装包apollo-quick-start-2.0.1.zip,可以看到目录下有一个sql文件夹,里面有apolloconfigdb。sql和apolloportaldb。sql两个文件,这两个文件需要导入到MySQL中。在win菜单中打开MySQL8.0CommandLineClient-Unicode命令,运行:sourceD:\Apollo\apollo-quick-start-2.0.1\sql\apolloconfigdb.sqlsourceD:\Apollo\apollo-quick-start-2.0.1\sql\apolloportaldb.sqlD:\Apollo是我存放apollo-quick-start-2.0.1文件夹的路径。导入完成。导入成功后,可以通过执行如下sql语句验证:select`NamespaceId`,`Key`,`Value`,`Comment`fromApolloConfigDB.Item;出现以下输出表示导入成功。3启动Apollo,编辑apollo-quick-start-2.0.1文件夹下的demo.sh,修改ApolloPortalDB和ApolloConfigDB相关的数据库连接配置信息。#apollo配置数据库infoapollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8apollo_config_db_username=rootapollo_config_db_password=root#apolloportaldbinfoapollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEndbcoding=utf8apollo_root_portal_portal=utf8apollo_portal_portal_portal我的数据库的账号密码是root。找到demo.sh的第72行,将cd"${0%/*}"改为当前路径:cdD:\\Apollo\\apollo-quick-start-2.0.1\\在win菜单中打开GitBash,运行demo.sh。D:\\Apollo\\apollo-quick-start-2.0.1\\demo.shstart等待一段时间后运行,当看到如下输出时,表示启动成功。====startingservice====Serviceloggingfileis./service/apollo-service.logStarted[10768]正在等待配置服务启动......配置服务已启动。您现在可以访问http://localhost:8080查看服务状态!等待管理服务启动....管理服务已启动====正在启动门户====门户日志文件是./portal/apollo-portal.logStarted[10846]等待门户启动。.....传送门开始了。你现在可以访问http://localhost:8070了!访问http://localhost:8070,输入用户名apollo和密码admin登录。停止运行命令:D:\\Apollo\\apollo-quick-start-2.0.1\\demo.shstop4使用Apollo点击创建应用:输入自定义参数:创建成功。然后在新建的应用中添加配置:5个项目实例下载一个测试项目learn-apollo:GitHub地址:https://github.com/Snowstorm0/learn-apolloGitee地址:https://gitee.com/Snowstorm0/learn-apollo在运行项目前需要修改resource/application.properties中apollo.meta的值,将localhost替换为apollo的地址,端口号为Eureka的端口号(默认8080)。添加并发布以下三个参数:learn-apollo是一个定时任务,每5秒输出一次apollo参数信息。运行项目,输出:paramStr:str1然后修改apollo中参数的值,将str1改为str2。无需重新启动项目。此时项目会输出参数更新的日志信息:[Apollo-Config-1]c.f.a.s.p.AutoUpdateConfigChangeListener:Autoupdateapollochangedvaluesuccessfully,newvalue:paramStr7,key:param.paramStr,beanName:myService,field:com.spring.boot.service.MyService.paramStr项目的输出也发生了变化:paramStr:str2想了解更多编程知识,请关注我的公众号:代码之路