Apollo配置中⼼(windows)
环境设置:
1.1 Java
Apollo服务端:1.8+
Apollo客户端:1.7+
1.2 MySQL
版本要求:5.6.5+
Apollo的表结构对timestamp使⽤了多个default声明,所以需要5.6.5以上版本。
1.3 下载Quick Start安装包
解压后:
2.1 创建数据库 :
Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB,
数据库、表的创建和样例数据都分别准备了sql⽂件,只需要导⼊数据库即可。
2.2 配置数据库连接信息:
Apollo服务端需要知道如何连接到你前⾯创建的数据库,所以需要编辑demo.sh,
修改ApolloPortalDB和ApolloConfigDB相关的数据库连接串信息。
我本地这⾥的数据库链接端⼝是 3307 ⽤户名密码都是 root 其他配置先不要改
下⾯的配置能看出Apollo集成了Eureka注册中⼼,config_server的地址就是eurek的地址。确保8080 8090 8070 这三个端⼝没有被占⽤。
创建测试服务:
在⼯程中引⼊依赖:
<!-- mvnrepository/ip.framework.apollo/apollo-client -->
<dependency>
<groupId&ip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.7.0</version>
</dependency>
application.properties:
server.port=18080
app.id=ywtb
spring.application.name=provider
abled=truemysql windows安装教程
apollo.bootstrap.namespaces=application
测试⼊⼝:
@Controller
public class TestController {
@Value("${name}")
private String data;
@RequestMapping("/")
public @ResponseBody
String getApolloData(){
System.out.println(data);
return "拉取数据 --> : " + data;
}
}
启动Apollo配置中⼼:
经过git 执⾏脚本./demo.sh start启动服务
Apollo集成了Eureka注册中⼼,访问 localhost:8080 :
访问 localhost:8090 :
访问 localhost:8070 为 Apollo 登录页⾯,⽤户名 : apollo 密码 : admin 点进登录:
点击创建项⽬:
部门在数据库⾃改,看下张图
AppId 和项⽬配置⽂件 app.id 保持⼀致是唯⼀识别标志(切记不可以0开头,会被优化掉)
应⽤名称可随便起
部门列表修改:
点击提交之后多了⼀个模块
点进 ywtb模块:
新增配置:
进来就是 Key Value 格式,填好点击提交
看到控制台多⼀条配置,点击发布 ,
状态变为已发布....
现在启动项⽬访问
控制台和页⾯:
1.灰度定义
灰度发布是指在⿊与⽩之间,能够平滑过渡的⼀种发布⽅式。在其上可以进⾏A/B testing,即让⼀部分⽤户继续⽤产品特性A,⼀部分⽤户开始⽤产品特性B,如果⽤户对B没有什么反对意见,那么逐步扩⼤范围,把所有⽤户都迁移到B上⾯来。
2.Apollo实现的功能
1)对于⼀些对程序有⽐较⼤影响的配置,可以先在⼀个或者多个实例⽣效,观察⼀段时间没问题后再全量发布配置。
2)对于⼀些需要调优的配置参数,可以通过灰度发布功能来实现A/B测试。可以在不同的机器上应⽤不同的配置,不断调整、测评⼀段时间后出较优的配置再全量发布配置。
开启灰度发布:
看到增加了灰度版本,点击新增灰度配置
换下 Value 值:
开到灰度版本状态为未发布,点击右上⾓灰度发布
进⼊规则页⾯:
IP可以在列表选,也可以⼿动输⼊,点添加点击确定
结果:
测试:
本地的代码打成jar包,在灰度IP对应的机器上访问
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论