Apollo分布式配置中心(二)

news/2024/11/30 6:38:52/

上一篇:

上一篇已经知道Apollo是什么东西了,接下来实践一下

目录

一、创建应用

1、 新增配置

2、创建Namespace

​3、同步配置 

4、灰度发布 

添加灰度配置项 ​编辑

配置灰度规则

 二、删除应用、集群、appNamespace

三、springBoot整合Apollo

1、maven依赖

2、springboot.application配置

3.启动类上添加@EnableApolloConfig

4、测试类,实时获取配置信息 


一、创建应用

登录http://localhost:8070/

用户名/密码:apollo/admin

1、 新增配置

点击创建完成自动进入配置页面,添加配置项,比如我这里添加一个msg=high

2、创建Namespace

3、同步配置 

apollo具有同步集群配置的功能,避免了繁琐的添加配置那样的重复工作,可以将现有的配置同步到新建的集群当中。还支持同步到不同环境下。

4、灰度发布 

灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。

对于一些对程序有比较大影响的配置,可以先在一个或者多个实例生效,观察一段时间没问题后再全量发布配置。
对于一些需要调优的配置参数,可以通过灰度发布功能来实现A/B测试。可以在不同的机器上应用不同的配置,不断调整、测评一段时间后找出较优的配置再全量发布配置。

添加灰度配置项 
配置灰度规则

配置那些IP使用灰度发布的配置

全量发布:更改的配置在使用一段时间没问题后,使用全量发布配置

放弃灰度:更改的配置在使用一段时间有问题,可以使用放弃灰度功能

 二、删除应用、集群、appNamespace

三、springBoot整合Apollo

1、maven依赖

​
<dependency><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo-client</artifactId><version>1.3.0</version>
</dependency>​

2、springboot.application配置

(1)设置应用id

在Spring Boot中使用 apollo 配置比较方便,我们只需要在对应的配置(yml或者properties)中设置 apollo的(appid和meta)以及命名空间就行 

#apollo配置中心
#app.id apollo客户端配置的APPID:high-apollo
#Apollo.meta:客户端地址
#apollo.bootstrap.enable:是否开始apollo配置预加载功能
#apollo.bootstrap.namespaces:指定命名空间
#apollo.bootstrap.eagerLoad.enabled 是否开始apollo支持日志级别的加载时机
app:id: high-apollo
apollo:bootstrap:enabled: truenamespaces: application , apollo-public , high-apollo-testeagerLoad:enabled: truemeta: http://localhost:8080

3.启动类上添加@EnableApolloConfig

 

4、测试类,实时获取配置信息 

@RestController
public class ApolloTestController {@Value(value = "${msg}")private String name;@RequestMapping("test")public String test(){return "hello Apollo "+name;}
}

 测试你可以选择postman,当然也可以自己集成一下swagger,很简单


http://www.ppmy.cn/news/691552.html

相关文章

如何将小米手机的备忘录内容导出到华为Nova3?

作为一个精致的“猪猪女孩”&#xff0c;小薇不仅将自己的家布置得非常精致&#xff0c;对自己的生活也有更好的追求。平时下班回家用一两个小时看书&#xff0c;周末为自己做一顿丰富且精致的午餐&#xff0c;与好姐妹约一个下午茶&#xff0c;都是她的喜好。 小薇的小米手机用…

渠道、产品、品牌全面分析,究竟 OPPO 和华为哪个好?

近几年来&#xff0c;国产手机有了很大的进步&#xff0c;诸如华为、OPPO 手机逐渐成为国人心中耀眼的明星品牌&#xff0c;而来自国外的三星、苹果手机由于创新乏力&#xff0c;很多人都转投国产手机的怀抱。那么问题来了&#xff0c;OPPO 和华为哪个好&#xff1f;下面我们一…

Java final 关键字

在 Java 编程语言中&#xff0c;final 关键字用于表示一个不可变的实体&#xff0c;可以用在变量、方法和类上。 用法和作用 变量 在 Java 中&#xff0c;使用 final 关键字声明的变量是常量&#xff0c;一旦被赋值后就不能再次更改。常量在程序中是不可变的&#xff0c;因此…

高通骁龙660对比骁龙653:性能有哪些提升?

近日高通公司正式发布了备受关注的骁龙660移动平台&#xff0c;高通产品市场高级总监张云在现场为我们进行了详细的介绍和技术解析。据称其最大的卖点是引入了此前仅在骁龙800系列旗舰平台中才有的功能模块和技术&#xff0c;包括首次在骁龙600系列中集成Kryo CPU和Spectra ISP…

三星9500android 8.0,三星note 8 高通835 N9500(国行、港行),8.0的安卓版本,可以自行安装xposed框架...

目前三星note 8 高通835(国行、港行)&#xff0c;8.0的安卓版本&#xff0c;可以自行安装xp框架了&#xff0c;是xp框架本身就支持8.0 看到不少同学在询问安装框架的方法&#xff0c;分享一下个人的安装流程&#xff0c;稍后整理一下&#xff0c;附上一些工具软件分享 安装前&a…

高通VS苹果:苹果有信心在法庭上成功

高通和苹果与专利问题有关的不满已经持续多年了。最近&#xff0c;高通首席执行官史蒂夫莫伦科普夫在接受采访时表示&#xff0c;高通很清楚目前的运营模式&#xff0c;而且他也认为高通将在与苹果的斗争中取得成功。 Morankov认为&#xff0c;目前高通和苹果已经提出了自己的要…

高通骁龙835够强大 那三星Exynos新旗舰芯片呢?

就在近日&#xff0c;有关高通新一代骁龙系列旗舰芯片 Snapdragon 835&#xff08;MSM8998&#xff09;的部分细节悄然被泄露出来&#xff0c;对此很多机友已经开始 YY 下一部三星旗舰手机 Galaxy S8 了。毕竟之前很多报道称&#xff0c;明年 MWC 2017 世界移动通信大会上三星所…

高通 android 传感器支持,高通:Android手机用户明年将用上刷脸功能

据 9To5Mac 北京时间 8 月 15 日报道&#xff0c;人脸识别取代 Touch ID 指纹传感器&#xff0c;成为 iPhone 8 生物解锁和 Apple Pay 身份验证方法的可能性越来越高&#xff0c;苹果可能把人脸识别作为新一代 iPhone 的一个主要卖点大加宣传。 但高通指出&#xff0c;苹果人脸…