spring boot2.1读取 apollo 配置中心1
第一篇:搭建apollo配置中心
为什么选择apollo,我做了一些对比:
| Diamond | Disconf | Apollo | Spring Cloud Config | |
| 数据持久性 | mysql | mysql | mysql | git |
| 推拉模型 |
拉模型,http长轮询 拉模型,每隔15s拉一次全量数据 |
基于ZooKeeper,实时 | http长轮询,1s | 基于webhook和spring cloud bus |
| 本地缓存 | 支持 | 支持 | 支持 | 否 |
| 是否支持灰度 | 是 | 否 | 是 | 否 |
| 客户端支持 | java | java .net | java | |
| 配置界面 | 有界面 | 有界面 | 有界面 | git |
| 配置版本管理 | 否 | 支持 | git | |
| 更新频率 | 官方不维护了 | 个人项目 2年未更新 | 最近更新 |
最重要的一点就是它支持.net core的客户端了,其次就是这个项目一直有人在维护。
apollo配置中心架构介绍:
官方网站的这个图就很说明问题了:

看起来很复杂,其实稍微研究一下,条理就很清楚了:
apollo大体的结构如下:
1. Portal: 就是apollo的管理界面dashboard。
2. admin Service:提供配置的修改、发布等功能,服务对象是Apollo Portal,其实Portal就是前端,adminService就是后端。
3. Client客户端:就是我们常说的SDK,通过SDK,我们可以读配置配置,获取配置的变更,它访问的是config Service.
4. Config Service提供配置的读取、推送等功能。服务对象是Apollo客户端
整体的架构就是上面这四个了,中间的部分是为了高可用做的。
1.eureka服务注册与发现,apollo把configservice和adminservice都注册在eureka上,这样portal和client就都可以通过服务注册拿要访问对象的地址了(注意:这里的eureka是放在configservice项目里了)
2. meta server:在Eureka之上apollo架了一层Meta Server用于封装Eureka的服务发现接口,只是封闭了一下,目前还没有看到有其它的作用。(注意:这里的meta serve是放在configservice项目里了)
3. mysql:apollo唯一的外部依赖。如果使用docker compose部署那么它也会自动安装。
搭建apollo最快的方式应该就是使用docker Compose部署了。
需要准备的环境:Centos, docker, docker compse.

需要准备的文件:https://github.com/ctripcorp/apollo/tree/master/scripts/docker-quick-start

参考:https://github.com/ctripcorp/apollo/wiki/Apollo-Quick-Start-Docker%E9%83%A8%E7%BD%B2
按照上面链接的操作,安装就完成了
访问http://ip:8080,就可以访问eureka。查看服务注册的情况
访问http://ip:8070 就可以访问portal 进行配置添加的操作。
下一篇再介绍spring boot2结合apollo
spring boot2.1读取 apollo 配置中心1的更多相关文章
- spring boot2.1读取 apollo 配置中心2
第二篇:创建spring boot2.1项目 引用apollo的java客户端jar包 <dependency> <groupId>com.ctrip.framework.ap ...
- spring boot2.1读取 apollo 配置中心3
上篇记录了springboot读取apollo的配置信息,以及如何获取服务端的推送更新配置. 接下来记录一下,如何获取公共namespace的配置. 上文中使用如下代码共聚公共命名空间的配置: @Ap ...
- Spring Cloud 系列之 Apollo 配置中心(二)
本篇文章为系列文章,未读第一集的同学请猛戳这里:Spring Cloud 系列之 Apollo 配置中心(一) 本篇文章讲解 Apollo 部门管理.用户管理.配置管理.集群管理. 点击链接观看:Ap ...
- Spring Cloud 系列之 Apollo 配置中心(三)
本篇文章为系列文章,未读前几集的同学请猛戳这里: Spring Cloud 系列之 Apollo 配置中心(一) Spring Cloud 系列之 Apollo 配置中心(二) 本篇文章讲解 Apol ...
- Spring Cloud 系列之 Apollo 配置中心(四)
本篇文章为系列文章,未读前几集的同学请猛戳这里: Spring Cloud 系列之 Apollo 配置中心(一) Spring Cloud 系列之 Apollo 配置中心(二) Spring Clou ...
- Spring Cloud 系列之 Apollo 配置中心(一)
背景 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关.参数的配置.服务器的地址等等. 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境.分集群管理配置,完善的权限.审核机 ...
- Spring Boot 2.0 整合携程Apollo配置中心
原文:https://www.jianshu.com/p/23d695af7e80 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够 ...
- Apollo配置中心
背景: 当前我们项目,所有的配置基本都是通过本地properties 文件进行配置的,比如ip地址.端口.消息中间件和数据库连接的各种参数,当我们需要切换环境或调整参数的时候,我们必须手动的修改这些配 ...
- Apollo配置中心转
尊重原创,本文转自:https://www.cnblogs.com/FlyAway2013/p/8811385.html 前我们项目,所有的配置基本都是通过本地properties 文件进行配置的,比 ...
随机推荐
- LeetCode_Search in Rotated Sorted Array
题目: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 ...
- restfull规范
web服务交互 我们在浏览器中能看到的每个网站,都是一个web服务.那么我们在提供每个web服务的时候, 都需要前后端交互,前后端交互就一定有一些实现方案,我们通常叫web服务交互方案. 目前主流的三 ...
- Ubuntu 常见错误--Could not get lock
问题产生的原因:另外一个程序正在运行,导致资源被锁不可用.而导致资源被锁的原因可能是上次运行安装或更新时没有正常完成,进而出现此状况 解决问题的办法:sudo rm /var/cache/apt/ar ...
- python web框架 django wsgi 理论
django wsgi python有个自带的wsgi模块 可以写自定义web框架 用wsgi在内部创建socket对象就可以了 自己只写处理函数就可以了django只是web框架 他也不负责写soc ...
- linux下dubbo调试 ---telnet命令
linux下启动dubbo服务端, 怎么调试? 方法有二: 1. 自己写简单消费者功能,进行各种情况测试.(这确实是有必要的) 2. 使用telnet直接连接上dubbo,使用命令调用,然后调试.(这 ...
- CanvasRenderingContext2D.lineDashOffset
https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D/lineDashOffset CanvasRende ...
- gdb core
程序运行发生异常退出,比如segment错误,此时可以利用系统生成的core文件,配合GDB来定位问题. 问题程序: segment.c #include <stdio.h> #inclu ...
- python全栈开发从入门到放弃之socket并发编程多进程
1.1 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程 ...
- Linux系统——特殊符号、通配符及正则表达式
特殊符号 | 管道符号,将管道符左边的命令的执行结果以字符串的形式通过 管道符传送到管道符右边命令末尾,作为管道符右边命令的执行 范围 > 输出重定向 >> 追加输出重定向 < ...
- 哪个地图API 好用
之前我们能用的地图软件还寥寥无几,而且一个地图包动辄就上百M,还不支持GPS,没有实时路况,没有卫星图,一年也未必更新一次.现如今的地图功能已经极大丰富了,开发者的项目选择性也很大,地图哪个受众比较多 ...