
【Spring Cloud Finchley】
Spring Cloud Finchley从入门到精通,实例解读,源码分析
小小工匠
show me the code ,change the world
展开
-
Spring Cloud【Finchley】-01服务提供者与服务消费者
文章目录概述示例场景描述用户微服务新建Spring Boot服务项目结构用户库表ModelDao层ServiceController 暴露Rest API配置文件application.yml测试电影微服务新建Spring Boot服务项目结构Controller通过 RestTemplate 调用用户微服务提供的服务启动类入口处,通过@Bean实例化RestTemplate配置文件 applic...原创 2018-12-01 22:56:59 · 15625 阅读 · 1 评论 -
Spring Cloud【Finchley】-02服务发现与服务注册Eureka + Eureka Server的搭建
文章目录服务发现组件概述Eureka概述Eureka原理Maven父子工程的搭建Eureka Server的搭建新建 Maven Module添加spring-cloud-starter-eureka-server依赖启动类增加@EnableEurekaServer注解配置文件配置Eureka等信息启动Eureka Server测试Github 代码服务发现组件概述上篇文章 Spring Cl...原创 2018-12-02 17:13:08 · 15446 阅读 · 0 评论 -
Spring Cloud【Finchley】-03将微服务注册到Eureka Server上 + 为Eureka Server添加用户认证
文章目录概述将用户微服务micorservice-provider-user注册到Eureka Server上pom中增加 spring-cloud-starter-netflix-eureka-client 依赖启动类添加@EnableDiscoveryClient注解配置文件增加配置测试将电影微服务micorservice-consumer-movie注册到Eureka Server上为Eur...原创 2018-12-02 22:20:53 · 16385 阅读 · 1 评论 -
Spring Cloud【Finchley】-04使用Ribbon实现客户端负载均衡
文章目录概述Ribbon演示服务提供者微服务改造为使用MySql数据库新建服务消费者微服务,配置Ribbon注意事项源码概述Spring Cloud-03将微服务注册到Eureka Server上 + 为Eureka Server添加用户认证中遗留的问题还记得吧 ,对,服务消费者调用服务提供者是硬编码的方式,虽然把地址配置到了application.yml中,但是一旦服务端的地址发生改变,那肯...原创 2018-12-09 00:15:49 · 16019 阅读 · 0 评论 -
Spring Cloud【Finchley】-05使用配置文件自定义Ribbon Client
文章目录概述示例新建子模块子模块加入依赖配置文件增加配置源码概述Finchley.SR2版本的官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR2/single/spring-cloud.html#spring-cloud-ribbon示例新建子模块父模块microservice-spring-cloud,右键新...原创 2018-12-09 18:21:33 · 15499 阅读 · 1 评论 -
Spring Cloud【Finchley】-06服务消费者整合Feign
文章目录概述实例新建工程增加maven依赖创建一个Feign接口,并添加@FeignClient注解修改Controller层,将RestTemplate改为调用Feign接口启动类增加@EnableFeiginClients注解测试源码概述回想下我们在使用Eureka 和 Ribbon的时候是怎么调用注册在Eureka Server上的微服务的地址呢?可以看到其实是通过拼接的方式,当然了...原创 2018-12-09 23:07:02 · 15906 阅读 · 1 评论 -
Spring Cloud【Finchley】-07Feign构造多参数GET/POST请求
文章目录概述调用顺序Feign构造多参数GET请求Feign构造多参数POST请求概述Spring Cloud-06服务消费者整合Feign中将消费者和Feign整合在了一起,示例中Feign客户端接口中的参数只有1个,如下实际开发中,多个请求非常常见,如果请求参数有多个呢? 我们使用Feign该如何调用请求呢?调用顺序当浏览器或者外部其他请求请求到MovieController,...原创 2018-12-16 13:22:10 · 16068 阅读 · 2 评论 -
Spring Cloud【Finchley】-08使用Hystrix实现容错
文章目录概述实现容错主要方式概述前面的几篇博文,我们接触到了Eureka实现服务的注册于发现、Ribbon实现客户端负载均衡、Feign实现声明式的API调用,谈到微服务,容错也是不得不提的话题之一。Soring Cloud 集成了Hystrix来提供容错的能力,从而实现微服务的容错。实现容错主要方式假设服务提供者的响应很慢,那么消费者的请求将会被强制等待,直到响应或者超时。 在高负载...原创 2018-12-16 18:34:59 · 15172 阅读 · 0 评论 -
Spring Cloud【Finchley】-09Feign使用Hystrix
文章目录版本说明新建子moduleapplication.yml中开启Hystrix修改Feign接口测试代码版本说明先说下使用的spring cloud和spring boot的版本Disable HystrixCommands For FeignClients By Defaulthttps://github.com/spring-cloud/spring-cloud-netflix...原创 2018-12-16 22:53:54 · 16327 阅读 · 0 评论 -
Spring Cloud【Finchley】-10Hystrix监控
文章目录概述监控Hystrix测试概述Hystrix除了提供容错外,还提供了功能近乎实时的监控。HystrixCommand和HystrixObservableCommand在执行时,会生成执行结果和运行指标。监控HystrixHystrix的hystrix-metrics-event-stream模块 将监控信息以text/event-stream的格式暴露给外部系统。添加 sprin...原创 2018-12-27 00:09:44 · 16195 阅读 · 1 评论 -
Spring Cloud【Finchley】-11Feign项目整合Hystrix监控
文章目录概述整合步骤Step1.添加 spring-cloud-starter-netflix-hystrixStep2. 启动类增加@EnableCircuitBreaker或者@EnableHystrix注解Step3. 引入spring-boot-starter-actuator并开启端点Step4. 测试概述我们前面的文章 Spring Cloud【Finchley】-09Feign使...原创 2018-12-27 00:55:35 · 16503 阅读 · 2 评论 -
Spring Cloud【Finchley】-12使用Hystrix Dashboard实现Hystrix数据的可视化监控
文章目录概述Hystrix DashboardStep 1 新建项目Step2 增加maven依赖Step3 启动类增加注解@EnableHystrixDashboardStep4 配置文件application.ymlStep5 启动微服务Step6 测试代码概述Spring Cloud【Finchley】-11Feign项目整合Hystrix监控中,我们通过 http://ip:po...原创 2018-12-28 00:44:29 · 16213 阅读 · 0 评论 -
Spring Cloud【Finchley】-13 Eureka Server HA高可用 2个/3个节点的搭建及服务注册调用
文章目录导读官方文档Eureka Server高可用集群概述2个Eureka Server节点高可用集群搭建步骤Step1. 新建子模块 microservice-discovery-eureka-haStep2. 配置hostsStep3. application.yml注册两个Eureka ServerStep4. 启动测试Step5. 查看服务注册中心3个Eureka Server节点高...原创 2019-01-03 23:48:51 · 16579 阅读 · 0 评论 -
Spring Cloud【Finchley】-14 微服务网关Zuul的搭建与使用
文章目录官方文档Zuul概述引入网关前后调用流程的变化搭建单节点的ZuulStep1. 创建子Module microservice-gateway-zuulStep2. 添加maven依赖Step3. 启动类添加注解 @EnableZuulProxyStep4. 配置文件application.ymlStep6. 网关功能-路由规则测试Step7. 网关功能-负载均衡测试Step8. 网关功能...原创 2019-01-05 16:22:17 · 15554 阅读 · 2 评论 -
Spring Cloud【Finchley】-15 查看Zuul的路由端点和过滤器
文章目录概述确认spring-boot-starter-actuator依赖application.yml配置启用所有的监控端点启动服务查看 Routes Endpoint查看 Filters Endpoint代码概述官网: https://cloud.spring.io/spring-cloud-static/Finchley.SR2/single/spring-cloud.html#_m...原创 2019-01-12 23:33:20 · 16944 阅读 · 3 评论 -
Spring Cloud【Finchley】-16 Zuul的路由配置
文章目录概述概述Spring Cloud【Finchley】-14 微服务网关Zuul的搭建与使用中我们搭建了zuul的微服务,对所有注册在Eureka Server上的服务进行了代理。 当然了,zuul也支持更加细粒度的支持,比如对某些特定的微服务,或者特定的URL等,这里我们继续来学习下zuul更加丰富的路由配置。...原创 2019-01-13 16:21:37 · 15498 阅读 · 1 评论 -
Spring Cloud【Finchley】-17 使用Zuul为单个或全部微服务提供容错与回退功能
文章目录概述概述Spring Cloud【Finchley】-14 微服务网关Zuul的搭建与使用 # Step8. 网关功能-Hystrix监控测试中我们测试了Zuul默认集成了Hystrix的监控,但是没有提及容错。这里我们来学习下zuul的容错与回退功能如何实现。官方指导:https://cloud.spring.io/spring-cloud-static/Finchley.SR2...原创 2019-01-15 23:15:32 · 16277 阅读 · 0 评论 -
Spring Cloud【Finchley】-18 Zuul过滤器
文章目录概述Filter TypesZuul Request Lifecycle概述前面几篇博文,我们梳理了zuul的基本使用、路由及容错,zuul另外一个核心的功能就是zuul的过滤器。 下面继续来看下zuul的过滤器。Spring Cloud官网中的介绍比较少 , https://cloud.spring.io/spring-cloud-static/Finchley.SR2/singl...原创 2019-01-19 16:45:48 · 15286 阅读 · 0 评论 -
Spring Cloud【Finchley】- 20使用@RefreshScope实现配置的刷新
文章目录概述配置属性给artisan-order模块使用配置文件使用curl 手工刷新配置代码概述Spring Cloud实战-06使用/actuator/bus-refresh端点手动刷新配置 + 使用Spring Cloud Bus自动更新配置 中说到了@RefreshScope实现配置刷新,这里我们来通过一个例子再来感受下。4个微服务工程:Eureka Server : https...原创 2019-04-11 19:26:24 · 19094 阅读 · 0 评论 -
Spring Cloud【Finchley】- 21 Spring Cloud Stream 构建消息驱动微服务
文章目录官网官网https://spring.io/projects/spring-cloud-stream原创 2019-04-13 02:36:08 · 15468 阅读 · 0 评论