随笔分类 - Spring Cloud
微服务
摘要:Spring Cloud Config 介绍 Spring Cloud Config 是分布式配置中心解决方案。它包含了 Client 和 Server 。配置文件放在 Server 端,通过接口的形式提供给 Client . Spring Cloud Config 主要功能: 集中管理各个环境,各
阅读全文
摘要:Spring Cloud Gateway 介绍 特点: 限流 路径重写 动态路由 集成 Spring Cloud DiscoveryClient 集成 Hystrix 断路器 和 zuul 对比: zuul 是 Netflix 公司的开源产品,Spring Cloud Gateway 是 Sprin
阅读全文
摘要:服务网关 Spring Cloud 中,网关主要有两种实现方案: Zuul Spring Cloud Gateway 由于每一个微服务的地址都有可能发生变化,无法直接对外公布这些服务地址,基于安全以及高内聚低耦合等设计,我们有必要将内部系统和外部系统做一个切割。 一个专门用来处理外部请求的组件,就是
阅读全文
摘要:报错 在 Spring Cloud 项目中使用 Zuul 组件,结果报错: Failed to read artifact descriptor for org.springframework.cloud:spring-cloud-starter-netflix-zuul:jar:2.2.2.REL
阅读全文
摘要:Resilience4j 介绍 Resilience4j 是 Spring Cloud Greenwich 版推荐的容错解决方案,相比 Hystrix , Resilience4j 专为 java8 以及函数式编程而设计。 Resilience4j 主要提供了如下功能: 断路器 限流 基于信号量的隔
阅读全文
摘要:什么是 OpenFeign 前面无论是基本调用,还是 Hystrix ,我们实际上都是通过手动调用 RestTemplate 来实现远程调用。 使用 RestTemplate 存在一个问题:繁琐,每一个请求,参数不同,请求地址不同,返回数据类型不同,其他都是一样的,所以我们希望能够对请求进行简化。
阅读全文
摘要:服务注册 服务注册就是把一个微服务注册到 Eureka Server 上,这样,当其他服务需要调用该服务时,只需要从 Eureka Server 上查询该服务的信息即可。 这里创建一个 provider ,作为服务提供者,创建项目时,选择 Eureka Client 依赖,这样,当服务创建完成后,简
阅读全文
摘要:基本介绍 Hystrix 叫做断路器/熔断器。 微服务系统中,整个系统出错的概率非常高,因为在微服务系统中,涉及到的模块太多了,每一个模块出错,都有可能导致整个服务出错,当所有模块都稳定运行时,整个服务才算稳定运行。 我们希望在整个系统中,某个模块无法正常工作时,能够通过我们提前配置的一些东西,来使
阅读全文
摘要:前言 项目结构如下: 我想打包父项目 Spring Cloud 下的子项目 Provider ,结果报错了。 解决办法 先对父项目 Spring Cloud 进行 install, 双击即可: 再对子项目 provider 进行 install,双击即可: 最后对子项目 provider 进行pac
阅读全文
摘要:Consul 介绍 在 Spring Cloud 中,大部分组件都有备选方案,例如注册中心,除了常见的 Eureka 之外,还有 zookeeper 和 Consul。 Consul 是 HashiCorp 公司推出来的开源产品。主要提供了: 服务发现 服务隔离 服务配置等功能 相比 Eureka
阅读全文
摘要:RestTemplate 介绍 RestTemplate 是从 Spring3.0 开始支持的一个 http 请求工具,这个请求工具是 Spring 自带的,与 Spring Boot 和 Spring Cloud 都无关。 RestTemplate 提供了常见的 REST 请求方法模板,如 GET
阅读全文
摘要:1、Eureka 集群的搭建 使用了注册中心后,所有的服务都要通过服务注册中心来进行信息交换。服务注册中心的稳定性就非常重要了,一旦服务注册中心调线,会影响整个系统的稳定性。所以在实际开发中,Eureka 一般是以集群的形式出现的。 Eureka 集群,实际上就是启动多个 Eureka 实例,多个
阅读全文
摘要:报错信息如下图 原因 依赖 spring-boot-autoconfigure 的版本有问题。 解决办法 将依赖 spring-boot-autoconfigure 的版本注释掉(快捷键 Ctrl + /) 如下图: 再次运行项目就不会报错了。 参考资料:https://blog.csdn.net/
阅读全文
摘要:Eureka 介绍 什么是 Eureka? Eureka (2018年下半年停更) 是 Netflix 公司提供的一款服务注册中心,Eureka 基于 REST 来实现服务的注册与发现。 Eureka 也是 Spring Cloud 五大神兽之一,五大神兽分别如下: 注册中心——Netflix Eu
阅读全文
摘要:什么是微服务 简单来说,微服务就是一种将一个单一应用程序拆分为一组小型服务的方法,拆分完成后,每一个服务都运行在独立的进程中,服务于服务之间采用轻量级的通信机制来进行沟通(Spring Cloud 中采用基于HTTP 的 RESTful API)。 每一个服务,都是围绕具体的业务进行构建,例如一个电
阅读全文