当前页共 5 篇文章
2022-04-02
SpringCloud之OpenFeign 教程 1. OpenFeign 前面无论是基本调用,还是 Hystrix,我们实际上都是通过手动调用 RestTemplate 来实现远程调用的。使用 RestTemplate 存在一个问题:繁琐,每一个请求,参数不同,请求地址不同,返回数据类型不同,其他都是一样的,所以我们希望能够对请求进行简化。我们希望对请求进行简化,简化方案就是 OpenFeign。一开始这个组件不叫这个名字,一开始就叫 Feign,Netflix Feign,但是 Netflix 中的组件现在已经停止开源工作,OpenFeign 是 Spring Cloud 团队在 Netflix Feign 的基础上开发出来的声明式服务调
  • 诗与远方
  • 2022年04月02日
  • 511 阅读
  • 0 评论
SpringCloud
2022-04-02
SpringCloud之Hystrix教程 1. 基本介绍 Hystrix 叫做断路器/熔断器。微服务系统中,整个系统出错的概率非常高,因为在微服务系统中,涉及到的模块太多了,每一个模块出错,都有可能导致整个服务出,当所有模块都稳定运行时,整个服务才算是稳定运行。 我们希望当整个系统中,某一个模块无法正常工作时,能够通过我们提前配置的一些东西,来使得整个系统正常运行,即单个模块出问题,不影响整个系统。 2. 基本用法 首先创建一个新的 SpringBoot 模块,然后添加依赖: 项目创建成功后,添加如下配置,将 Hystrix 注册到 Eureka 上: spring.application.name=hystrix server.po
  • 诗与远方
  • 2022年04月02日
  • 419 阅读
  • 0 评论
SpringCloud
2022-04-01
服务注册 1. 服务注册 服务注册就是把一个微服务注册到 Eureka Server上,这样,当其他服务需要调用该服务时,只需要从Eureka Server上查询该服务的信息即可。
这里我们创建一个provider,作为我们的服务提供者,创建项目时,选择 Eureka Client 依赖,这样,当服务创建成功后,简单配置一下,就可以被注册到 Eureka Server上了∶ 项目创建成功后,我们只需要在 application.properties中配置一下项目的注册地址即可。注册地址的配置,和 Eureka Server集群的配置很像。配置如下∶
 spring.application.name=p
  • 诗与远方
  • 2022年04月01日
  • 347 阅读
  • 0 评论
SpringCloud
2022-04-01
SpringCloud 之 Eureka 注册中心 1.注册中心 Eureka是 Spring Cloud中的注册中心,类似于Dubbo中的Zookeeper。那么到底什么是注册中心,我们为什么需要注册中心?我们首先来看一个传统的单体应用∶ 在单体应用中,所有的业务都集中在一个项目中,当用户从浏览器发起请求时,直接由前端发起请求给后端,后端调用业务逻辑,给前端请求做出响应,完成一次调用。整个调用过程是一条直线,不需要服务之间的中转,所以没有必要引入注册中心。 随着公司项目越来越大,我们会将系统进行拆分,例如一个电商项目,可以拆分为订单模块、物流模块、支付模块、CMS模块等等。这样,当用户发起请求时,就需要各个模块之间进行协作,这样不可避免的要
  • 诗与远方
  • 2022年04月01日
  • 386 阅读
  • 0 评论
SpringCloud
2022-04-01
微服务介绍 微服务架构越来越流行,这个没有异议。2009 年,Netflix 重新定义了它的应用程序员的开发模型,这个算是微服务的首次探索。20014 年,《Microservices》,这篇文章以一个更加通俗易懂的方式,为大家定义了微服务。为什么要用微服务?互联网应用产品的两大特点: 需求变化快 用户群体庞大 在这样的情况下,我们需要构建一个能够灵活扩展,同时能够快速应对外部环境变化的一个应用,使用 传统的开发方式,显然无法满足需求。这个时候,微服务就登场了。 1.什么是微服务 简单来说,微服务就是一种将一个单一应用程序拆分为一组小型服务的方法,拆分完成后,每一个服务 都运行在独立的进程中
  • 诗与远方
  • 2022年04月01日
  • 371 阅读
  • 0 评论
JAVA