2019年9月30日

通过总线机制实现自动刷新客户端配置(Consul,Spring Cloud Config,Spring Cloud Bus)

摘要: 通过总线机制实现自动刷新客户端配置 方案示意图 利用Git服务的webhook通知功能,在每次更新配置之后,Git服务器会用POST方式调用配置中心的/actuator/bus refresh接口,配置中心的总线服务会将此事件广播给加入总线的所有客户端,客户端收到事件后会从新读取配置中心的内容。 增 阅读全文

posted @ 2019-09-30 01:32 维晟 阅读(1202) 评论(0) 推荐(0) 编辑

手动刷新客户端配置内容(Spring Cloud Config)

摘要: 手动刷新客户端配置内容 客户端项目增加依赖项 客户端项目修改配置文件 增加management.endpoints.web.exposure.include=refresh,health,info 客户端程序增加支持刷新注解 在使用配置中心的类上添加@RefreshScope注解: 测试刷新效果 将 阅读全文

posted @ 2019-09-30 01:30 维晟 阅读(1213) 评论(0) 推荐(0) 编辑

创建客户端项目并读取服务化的配置中心(Consul + Spring Cloud Config)

摘要: 创建客户端项目并读取服务化的配置中心 将配置中心注册到服务中心(Consul) POM文件添加依赖: 配置文件添加内容: 启动Consul服务发现: 启动配置中心服务端,并查看Consul后台: 注册部署两个配置中心 利用命令后和配置文件参数启动两个配置中心并注册同一个服务名称形成高可用,在spri 阅读全文

posted @ 2019-09-30 01:29 维晟 阅读(1029) 评论(0) 推荐(1) 编辑

创建配置中心服务端(Spring Cloud Config)

摘要: 创建配置中心服务端 创建好项目后添加配置文件内容 添加开启配置中心的注解(SpringCloudConfigServerApplication.java) 在git仓库里添加配置文件 Git仓库名称:config depot,仓库根目录下创建文件夹config,在config目录下创建配置文件Con 阅读全文

posted @ 2019-09-30 01:28 维晟 阅读(688) 评论(0) 推荐(0) 编辑

Consul集群加入网关服务(Spring Cloud Gateway)

摘要: Consul集群加入网关服务 架构示意图 外部的应用或网站通过外部网关服务消费各种服务,内部的生产者本身也可能是消费者,内部消费行为通过内部网关服务消费。 一个内部网关和一个外部网关以及一个Consul Client部署在一台服务器上,这样的网关服务器至少2组,外部网关前面还会有负载均衡设备,内部网 阅读全文

posted @ 2019-09-30 01:26 维晟 阅读(4778) 评论(0) 推荐(2) 编辑

Consul集群Server+Client模式

摘要: Consul集群Server+Client模式 架构示意图 只使用Consul的Server模式有以下2个问题: 因为Consul Server数量受到控制所以压力承载(扩展性)是个问题。 Server很少导致一个Server下会注册很多微服务,当Server挂掉,这个Server节点下注册的微服务 阅读全文

posted @ 2019-09-30 01:24 维晟 阅读(13430) 评论(0) 推荐(0) 编辑

Consul集群Server模式

摘要: Consul集群Server模式 架构示意图 Consul在生产环境下运行模式分为两种:Server模式和Client模式(dev模式属于开发模式不在这里讨论),我们先用Server模式搭建一个Consul集群,示意图如下: Consul Server A、B、C是启动的三个Consul服务运行于S 阅读全文

posted @ 2019-09-30 01:23 维晟 阅读(2780) 评论(0) 推荐(0) 编辑

网关中加入熔断机制(Hystrix)

摘要: 网关中加入熔断机制 在网关中加入熔断机制 添加依赖项 spring cloud gateway项目POM文件加入spring cloud starter netflix hystrix 修改配置文件 修改application.yml配置文件 在默认过滤器中加入熔断机制 gateway下的defau 阅读全文

posted @ 2019-09-30 01:22 维晟 阅读(6158) 评论(0) 推荐(2) 编辑

Spring Cloud Gateway注册到服务器中心(Consul)

摘要: Spring Cloud Gateway注册到服务器中心(Consul) 准备环境 启动Consul(./consul agent dev)作为服务中心,默认是8500端口,然后启动spring cloud provider(9001端口)和spring cloud provider second( 阅读全文

posted @ 2019-09-30 01:21 维晟 阅读(5568) 评论(0) 推荐(2) 编辑

创建网关项目(Spring Cloud Gateway)

摘要: 创建网关项目 加入网关后微服务的架构图 创建项目 POM文件 修改配置文件 将项目目录下的/src/main/resources/application.properties文件重命名为application.yml,properties配置格式和yml配置格式是等效的,而yml配置格式能更好的被配 阅读全文

posted @ 2019-09-30 01:20 维晟 阅读(4438) 评论(0) 推荐(0) 编辑

调用Consul服务(消费服务)

摘要: 调用Consul服务(消费服务) 依赖项 在spring cloud consul client项目中添加依赖项,POM文件内容中添加如下依赖项: spring cloud starter consul discovery为Consul提供支持,spring cloud starter openfe 阅读全文

posted @ 2019-09-30 01:18 维晟 阅读(4127) 评论(2) 推荐(0) 编辑

创建调用Consul的客户端项目

摘要: 创建调用Consul的客户端项目 创建项目 源码 "Github仓库:https://github.com/sunweisheng/spring cloud example" 阅读全文

posted @ 2019-09-30 01:17 维晟 阅读(687) 评论(0) 推荐(0) 编辑

注册服务到服务中心(Consul)

摘要: 注册服务到服务中心(Consul) 添加POM文件中的依赖 在POM文件添加如下依赖: spring boot starter actuator负责健康检查,spring cloud starter consul discovery负责对Consul的支持。 在引用spring cloud star 阅读全文

posted @ 2019-09-30 01:15 维晟 阅读(5202) 评论(5) 推荐(1) 编辑

安装Consul服务中心

摘要: 安装Consul服务中心 首先下载对应版本的安装程序。 "点击下载" 我下载的是macOS64位版本,下载文件是一个ZIP文件,下载后解压缩到一个你喜欢的位置,以开发模式启动consul服务: 按照信息提示访问127.0.0.1:8500可以打开consul管理界面 源码 "Github仓库:htt 阅读全文

posted @ 2019-09-30 01:13 维晟 阅读(369) 评论(0) 推荐(0) 编辑

创建Spring Boot微服务项目

摘要: 创建一个测试用的微服务项目HelloWorld 创建项目 编写服务代码 编辑配置文件application.properties: 测试运行 源码 "Github仓库:https://github.com/sunweisheng/spring cloud example" 阅读全文

posted @ 2019-09-30 01:08 维晟 阅读(1495) 评论(0) 推荐(0) 编辑

导航