![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【分布式】-- SpringCloud
SpringCloud
后端元宇宙
这个作者很懒,什么都没留下…
展开
-
SpringCloud(1)---基于RestTemplate微服务项目案例
基于RestTemplate微服务项目 在写SpringCloud搭建微服务之前,我想先搭建一个不通过springcloud只通过SpringBoot和Mybatis进行模块之间额通讯。然后在此基础上再添加SpringCloud框架。下面先对案例做个说明 该项目有一个maven父模块,其中里面有三个子模块: ...原创 2019-01-09 18:33:25 · 210 阅读 · 0 评论 -
SpringCloud(9)---mysql实现配置中心
mysql实现配置中心 本公司配置数据的管理是通过mysql进行配置管理,因为已经搭建好了,所以自己动手重新搭建一遍,熟悉整个流程。有关项目源码后期会补上github地址微服务要实现集中管理微服务配置、不同环境不同配置、运行期间也可动态调整、配置修改后可以自动更新的需求,Spring Cloud Config同时满足了以上要求。一、项目搭建本次主要用三个微服务(1)E...原创 2019-04-30 11:30:12 · 498 阅读 · 0 评论 -
SpringCloud(8)---zuul权限校验、接口限流
zuul权限校验、接口限流一、权限校验搭建正常项目开发时,权限校验可以考虑JWT和springSecurity结合进行权限校验,这个后期会总结,这里做个基于ZuulFilter过滤器进行一个简单的权限校验过滤。对于组件zuul中,其实带有权限认证的功能,那就是ZuulFilter过滤器。ZuulFilter是Zuul中核心组件,通过继承该抽象类,覆写几个关键方法达到自定义调度请求...原创 2019-04-28 11:26:21 · 644 阅读 · 0 评论 -
SpringCloud(7)---网关概念、Zuul项目搭建
SpringCloud(7)---网关概念、Zuul项目搭建一、网关概念 1、什么是路由网关网关是系统的唯一对外的入口,介于客户端和服务器端之间的中间层,处理非业务功能 提供路由请求、鉴权、监控、缓存、限流等功能。它将"1对N"问题转换成了"1对1”问题。通过服务路由的功能,可以在对外提供服务时,只暴露 网关中配置的调用地址,而调用方就不需要了解后端具体的微服务主机。...转载 2019-04-28 11:25:49 · 307 阅读 · 0 评论 -
SpringCloud(6)---熔断降级理解、Hystrix实战
SpringCloud(6)---熔断降级理解、Hystrix实战一、概念 1、为什么需要熔断降级(1)需求背景 它是系统负载过高,突发流量或者网络等各种异常情况介绍,常用的解决方案。 在一个分布式系统里,一个服务依赖多个服务,可能存在某个服务调用失败,比如超时、异常等,如何能够保证在一个依赖出问题的情况下,不会导致整体服务失败。 比如:某微服务业务逻...原创 2019-04-28 11:25:31 · 278 阅读 · 0 评论 -
SpringCloud(5)---Feign服务调用
SpringCloud(5)---Feign服务调用上一篇写了通过Ribbon进行服务调用,这篇其它都一样,唯一不一样的就是通过Feign进行服务调用。注册中心和商品微服务不变,和上篇博客一样,具体参考:SpringCloud(4)---Ribbon服务调用,源码分析这边只重写订单微服务。一、OrderService 订单微服务 1、pom.xml这里相对于上一篇...原创 2019-04-28 11:24:40 · 197 阅读 · 0 评论 -
SpringCloud(4)---Ribbon服务调用,源码分析
SpringCloud(4)---Ribbon本篇模拟订单服务调用商品服务,同时商品服务采用集群部署。注册中心服务端口号7001,订单服务端口号9001,商品集群端口号:8001、8002、8003。各服务的配置文件这里我这边不在显示了,和上篇博客配置一样。博客地址:SpringCloud(3)---Eureka服务注册与发现一、商品中心服务端 1、pom.xm...原创 2019-04-28 11:24:07 · 195 阅读 · 0 评论 -
SpringCloud(3)---Eureka服务注册与发现
Eureka服务注册与发现一、Eureka概述1、Eureka特点 (1) Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。(2) Eureka主管服务注册与发现,在微服务中,以后了这两者,只需要使用服务的标识符(==就是那个在每个服务的yml文件中取得服务名称==), 就可以访问到服务,不需要修改服务调...原创 2019-04-28 11:23:31 · 134 阅读 · 0 评论 -
java代码之美(1)---Lambda
Lambda 一、概述1、什么是Lambda表达式Lambda 表达式是一种匿名函数,简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java 语言的表达能力得到了提升。2、Lambda表达式的语法基本语法: (parameters) -> expression 或者:...原创 2019-01-09 18:35:34 · 2673 阅读 · 0 评论 -
SpringCloud(2)---SpringCloud入门篇
SpringCloud理解篇 一、微服务概述1、什么是微服务 目前的微服务并没有一个统一的标准,一般是以业务来划分将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事。 与微服务相对的叫巨石 。2、微服务与微服务架构微服务是一种架构模式或者一种架构风格,提倡将单一应用程序划分成一组小的服务==独立部署==,服务之间...原创 2019-01-09 18:34:18 · 101 阅读 · 0 评论 -
【分布式架构】(10)---基于Redis组件的特性,实现一个分布式限流
分布式—基于Redis进行接口IP限流场景 为了防止我们的接口被人恶意访问,比如有人通过JMeter工具频繁访问我们的接口,导致接口响应变慢甚至崩溃,所以我们需要对一些特定的接口进行IP限流,即一定时间内同一IP访问的次数是有限的。实现原理 用Redis作为限流组件的核心的原理,将用户的IP地址当Key,一段时间内访问次数为value,同时设置该Key过期时间。比如某接口设置相同IP1...原创 2019-08-21 20:21:22 · 180 阅读 · 0 评论