apollo入门demo实战(二)
程序员文章站
2022-07-11 10:40:35
1. apollo入门demo实战(二) 1.1. 下载demo 1. 从下列地址下载官方脚本和官方代码 https://github.com/nobodyiam/apollo build scripts https://github.com/ctripcorp/apollo 1.2. 运行前准备 ......
1. apollo入门demo实战(二)
1.1. 下载demo
- 从下列地址下载官方脚本和官方代码
1.2. 运行前准备
- 脚本中sql目录中两个sql,在自己的mysql中运行创建两个数据库
- 修改demo.sh中mysql数据库的账号密码
- 执行
./demo.sh start
会启动三个服务,config service配置服务,admin service管理服务,portal service前端服务,正常启动日志如下 - 注意:我使用git bash模拟liunx在window里启动,此时需要注意java_home环境变量需要配好,路径中不能有空格,否则启动不成功
$ ./demo.sh start windows new java_home is: /d/java/jdk1.8.0_161 ==== starting service ==== service logging file is ./service/apollo-service.log started [2156] 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.log started [3252] waiting for portal startup....... portal started. you can visit http://localhost:8070 now!
1.3. 进入后台页面
启动成功后访问
localhost:8070
显示如下,默认账号密码apollo/admin
登录后显示,默认有一个sampleapp项目,点击
- 进入后整体显示如下
1.4. 启动客户端
- 在上述下载的脚本文件里已经存在了客户端,可以直接使用
./demo.sh client
启动 - 启动日志如下
$ ./demo.sh client windows new java_home is: /d/java/jdk1.8.0_161 [apollo-demo][main]2019-03-15 16:17:56,913 info [com.ctrip.framework.foundation.internals.provider.defaultapplicationprovider] app id is set to sampleapp by app.id property from /meta-inf/app.properties [apollo-demo][main]2019-03-15 16:17:56,916 info [com.ctrip.framework.foundation.internals.provider.defaultserverprovider] environment is set to [dev] by jvm system property 'env'. [apollo-demo][main]2019-03-15 16:17:57,023 info [com.ctrip.framework.apollo.internals.defaultmetaserverprovider] located meta services from apollo.meta configuration: http://localhost:8080! [apollo-demo][main]2019-03-15 16:17:57,024 info [com.ctrip.framework.apollo.core.metadomainconsts] located meta server address http://localhost:8080 for env dev from com.ctrip.framework.apollo.internals.defaultmetaserverprovider apollo config demo. please input key to get the value. input quit to exit.
- 输入属性回车,取的值就是页面上配的属性值,没有的值则undefined
> timeout loading key : timeout with value: 100 > poolsize loading key : poolsize with value: undefined
- 除了上述启动方式,如果你下载了apollo源码,你可以直接运行源码中的demo,simpleapolloconfigdemo这个类,但运行前需要进行两个配置,官方推荐如果是windows在
c:/opt/settings/server.properties
该目录创建这个文件,内容写上
env=dev apollo.meta=http://localhost:8080
表示启动环境dev开发环境和config service服务地址
1.5. 创建新项目
1.5.1. 创建账户
- 访问
http://{portal地址}/user-manage.html
,这里就是http://localhost:8070/user-manage.html
- 显示如下,需要先登录管理员账号才能访问该地址
1.5.2. 创建项目
创建个账号提交,再重新登录,点击创建项目
查看数据库可看到,部门从数据库serverconfig表读取
1.5.3. 添加配置
注意:需要点击发布才能生效
1.5.4. 客户端修改
- 以项目默认的demo为例,进行修改
1.5.5. 修改配置
结果
1.6. 总结
通过上述测试已经实现了后台页面配置实时修改,客户端实时接收修改配置值,我们已经初步了解apollo的基本功能,接下来需要研究下客户端需要如何配置才能实现需求了,下章继续^_^
上一篇: C# SqlBulkCopy数据批量入库
下一篇: Mybatis插入数据返回主键ID
推荐阅读
-
Kaggle实战入门(二)之房价预测Housing Prices Competition
-
.NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了
-
apollo入门demo实战(二)
-
【SpringMvc学习笔记(二)】入门案例Demo以及RequestMapping详解
-
入门小远学爬虫(二)(六)简单GET型网页爬虫实战——“前程无忧”爬虫岗位信息的爬取之简单“数据清洗”
-
【python从入门到实战】二. 变量
-
小程序入门到实战(二)--案例源码分享
-
Kaggle实战入门(二)之房价预测Housing Prices Competition
-
.NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了
-
Netty入门二:Netty概述及Demo