入门实战 SpingCloud 分布式架构
个人博客网:www.lfuping.cn (你想要的多有)
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Sprin
联系我:www.lfuping.cn
这个作者很懒,什么都没留下…
展开
-
SpringCloud Zuul 请求过滤配置
个人博客网:www.lfuping.cn (你想要这里多有)Zuul 请求过滤配置比如登录某个系统需要身份验证,用户名密码啥的;请求服务,也可以来设置身份验证,也就是过滤非法请求;Zuul通过ZuulFilter过滤器实现;一般具体实现的话 每次经过Zuul服务网关 都对带来的token进行有效性验证;定义一个 AccessFilter类:package ...原创 2019-03-01 16:44:53 · 2338 阅读 · 0 评论 -
SpringCloud Zuul 路由映射规则配置
个人博客网:www.lfuping.cn (你想要这里多有)Zuul 路由映射规则配置默认路由请求地址,很容易暴露接口细节;所以需要配置下映射规则,提高服务的安全性;application.yml配置:server: port: 3001 context-path: /spring: application: name: zuu...原创 2019-03-01 16:42:44 · 4103 阅读 · 0 评论 -
SpringCloud Zuul 路由配置
个人博客网:www.lfuping.cn (你想要这里多有)Zuul 路由配置一、新建一个module springcloud-zuul-1项目zuul也注册到eureka服务里,端口3001;pom.xml完整配置要加上:<dependency> <groupId>com.li.springcloud&l...原创 2019-03-01 16:40:55 · 781 阅读 · 0 评论 -
SpringCloud Zuul API路由网关服务简介
个人博客网:www.lfuping.cn (你想要这里多有)Zuul API路由网关服务简介这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性; ...原创 2019-03-01 16:38:39 · 371 阅读 · 0 评论 -
SpringCloud Feign整合Hystrix实现服务熔断服务降级彻底解耦
个人博客网:www.lfuping.cn (你想要这里多有)Feign Hystrix整合&服务熔断服务降级彻底解耦用@HystrixCommandfallbackMethod的方式不是很好,因为和业务代码耦合度太高,不利于维护,所以需要解耦,就Feign Hystrix整合。一、springcloud-common项目:添加FallbackCli...原创 2019-02-28 15:35:26 · 6052 阅读 · 2 评论 -
SpringCloud Hystrix集群监控Turbine
个人博客网:www.lfuping.cn (你想要这里多有)Dashboard仅仅是单机服务监控实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。一、创建turbine监控项目:springcloud-hystrix-turbine-1pom.xml加下依赖;<dependency> &l...原创 2019-02-28 15:26:39 · 503 阅读 · 0 评论 -
SpringCloud Hystrix服务监控Dashboard
个人博客网:www.lfuping.cn (你想要这里多有)Hystrix服务监控Dashboard仪表盘Hystrix提供了 准实时的服务调用监控项目Dashboard,能够实时记录通过Hystrix发起的请求执行情况,可以通过图表的形式展现给用户看。一、新建项目springcloud-hystrix-dashboard-1并添加pom.xml依赖:<...原创 2019-02-28 15:19:39 · 446 阅读 · 1 评论 -
SpringCloud Hystrix服务应用熔断服务降级@HystrixCommand fallbackMethod
个人博客网:www.lfuping.cn (你想要这里多有)Hystrix服务熔断服务降级@HystrixCommandfallbackMethod熔断机制是应对雪崩效应的一种微服务链路保护机制。当某个服务不可用或者响应时间超时,会进行服务降级,进而熔断该节点的服务调用,快速返回自定义的错误影响页面信息。一、修改服务生产者项目springcloud-pro...原创 2019-02-28 15:13:56 · 5048 阅读 · 0 评论 -
SpringCloud Hystrix断路器简介
个人博客网:www.lfuping.cn (你想要这里多有)hystrix对应的中文名字是“豪猪”,豪猪周身长满了刺,能保护自己不受天敌的伤害,代表了一种防御机制,这与hystrix本身的功能不谋而合,因此Netflix团队将该框架命名为Hystrix,并使用了对应的卡通形象做作为logo。在一个分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,如...原创 2019-02-28 15:10:49 · 246 阅读 · 0 评论 -
SpringCloud Feign客户端应用
个人博客网:www.lfuping.cn (你想要这里多有)一、在common项目里建一个service(实际项目肯定是多个service)作为Feign客户端,用Feign客户端来调用服务器提供者,当然可以配置负载均衡;Feign客户端定义的目的,就是为了方便给其他项目调用;二,修改 springcloud-commonpom.xml引入Feign依赖:<...原创 2019-02-28 15:10:03 · 2629 阅读 · 0 评论 -
SpringCloud Feign客户端简介
个人博客网:www.lfuping.cn (你想要这里多有)声明式服务调用Feign简单介绍下;Feign是一个声明式的Web Service客户端,它使得编写Web Serivce客户端变得更加简单。只需要使用Feign来创建一个接口并用注解来配置它既可完成。它具备可插拔的注解支持,包括Feign注解和JAX-RS注解。Feign也支持可插拔的编码器和解码器。Spri...原创 2019-02-28 15:07:41 · 643 阅读 · 0 评论 -
SpringCloud Ribbon服务负载均衡
个人博客网:www.lfuping.cn (你想要的多有)一、创建多个服务生产者项目1.至少两个生产者项目以上,用来模拟生产者服务集群,才能用Ribbon负载均衡2.创建springcloud-provider-1(生产者1),springcloud-provider-2(生产者2), pom.xml,application.yml,以及java类都复制一份,启动类名...原创 2019-02-27 11:29:20 · 578 阅读 · 0 评论 -
SpringCloud Ribbon服务 应用
个人博客网:www.lfuping.cn (你想要这里多有)1. Ribbon是客户端负载均衡,所以肯定集成再消费端,也就是consumer端修改springCloud-consumer-1工程引入依赖,pom.xml 加入 ribbon相关依赖dependency> <groupId>org.springframework.cl...原创 2019-02-27 11:27:09 · 250 阅读 · 0 评论 -
SpringCloud Ribbon服务简介
个人博客网:www.lfuping.cn (你想要的这里多有)Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可...原创 2019-02-27 11:23:41 · 647 阅读 · 0 评论 -
SpringCloud EureKa注册中心高可用集群配置
个人博客网:www.lfuping.cn (你想要的这里多有)Eureka高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;再新建两个module:springcloud-eureka-2、springcloud-eureka-31.pom.xml 把依赖加下:<dependencies> <depende...原创 2019-02-27 11:22:20 · 2707 阅读 · 0 评论 -
SpringCloud 服务消费者
个人博客网:www.lfuping.cn (你想要的这里多有)代码很简单,前序步骤:建立eureka注册中心 服务生产者提供服务到eureka注册中心 消费者通过eureka注册中心调用服务用到RestTemplate服务模版对象package com.li.spingcloud.consumer.config;import org.springframe...原创 2019-02-27 11:14:43 · 1952 阅读 · 0 评论 -
SpringCloud 服务提供者
个人博客网:www.lfuping.cn (你想要的这里多有)这个没啥好说的代码也就那个几句,直接看运行效果。用到MySQL的数据库很简单就一个测试表:/*Navicat MySQL Data TransferSource Server : 47.107.50.15Source Server Version : 50630Source Hos...原创 2019-02-27 11:10:50 · 2413 阅读 · 0 评论 -
SpringCloud 服务注册与发现Eureka
个人博客网:www.lfuping.cn (你想要的多有)服务注册与发现组件EurekaEureka github 地址:https://github.com/Netflix/eurekaEureka简介:Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转...原创 2019-02-27 11:07:41 · 248 阅读 · 0 评论 -
SpringCloud简介
个人博客网:www.lfuping.cn (你想要的多有)Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比...原创 2019-02-27 11:02:35 · 1189 阅读 · 2 评论