SpringCloud
文章平均质量分 87
通过理论结合实战方式循序渐进地介绍SpringCloud整个技术栈知识点。千里之行始于足下,我会持续更新,大家一起努力,互相学习,共同进步!
罗汉爷
每一个不曾起舞的日子,都是对生命的辜负!
展开
-
Spring Cloud Openfeign微服务接口调用与Hystrix集成实战
可以认为OpenFeign是Feign的增强版,不同的是OpenFeign支持Spring MVC注解。OpenFeign和Feign底层都内置了Ribbon负载均衡组件,在导入OpenFeign依赖后无需专门导入Ribbon依赖,用做客户端负载均衡,去调用注册中心服务。原创 2022-12-16 22:10:59 · 1828 阅读 · 0 评论 -
Spring Cloud Gateway微服务网关快速入门
Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,Spring Cloud Gateway 旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式。原创 2022-11-30 21:59:09 · 582 阅读 · 0 评论 -
Spring Boot+Eureka+Spring Cloud微服务快速上手项目实战
SpringCloud+Eureka+Springboot2.0微服务实战项目快速搭建上手,学习微服务基本组件的使用。原创 2022-02-15 21:18:46 · 2154 阅读 · 8 评论 -
SpringCloud OpenFeign服务接口调用
介绍OpenFeign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用OpenFeign,可以做到使用HTTP请求访问远程服务,就像调用本地方法一样的,开发者完全感知不到这是在调用远程方法,更感知不到在访问HTTP请求。Feign和OpenFeign区别FeignFeign是Spring Cloud组件中的一个轻量级RESTful的HTTP服务客户端Feign内置了Ribbon,用来做客户端负载均衡,去调用服务注册中心的服务。Feign的使用方式是:使用Feign的注解定原创 2021-08-03 16:16:37 · 295 阅读 · 0 评论 -
SpringCloud 注册中心Consul实战
介绍Consul是HashiCorp公司推出的开源工具,Consul由Go语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。Consul是分布式的、高可用的、 可横向扩展的用于实现分布式系统的服务发现与配置。用途服务发现(Service Discovery):Consul提供了通过DNS或者HTTP接口的方式来注册服务和发现服务。一些外部的服务通过Consul很容易的找到它所依赖的服务。健康检查(Health Checking):Consul的Client可以提原创 2021-08-02 19:59:39 · 248 阅读 · 0 评论 -
SpringCloud 注册中心Zookeeper实战
介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。Eureka与Zookeeper比较ZooKeeper基于CP,不保证高可用,如果zookeeper正在选主,或者Zookeeper集群中半数以上机器不可用,那么将无法获得数据。原创 2021-08-01 16:09:46 · 328 阅读 · 0 评论 -
SpringCloud Ribbon负载均衡服务调用实战
介绍Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。LB负载均衡(Load Balance)简单的说就是将用户的请求原创 2021-07-31 20:00:43 · 216 阅读 · 0 评论 -
SpringCloud搭建Eureka集群
介绍上一篇讲了下如何搭建Eureka服务注册中心,那个是单机版的,本篇介绍下集群版搭建。搭建Eureka集群1.新建模块:cloud-eureka-server7002参考cloud-eureka-server7001新建模块cloud-eureka-server7002。2.修改hosts文件路径:C:\Windows\System32\drivers\etc\hosts,在最后面追加以下内容:# spring cloud127.0.0.1 eureka7001.com127.0.原创 2021-07-29 11:21:45 · 504 阅读 · 1 评论 -
SpringCloud服务注册与发现Eureka实战
介绍Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。服务注册与发现Eureka采用了CS的设计架构,Eureka Server 作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用 Eureka的客户端连接到 Eureka Server并维持心原创 2021-07-26 19:57:14 · 182 阅读 · 0 评论 -
Maven多模块聚合工程实战
介绍本文以SpringCloud微服务多模块聚合案例讲解,全程讲解中间涉及的核心知识点并配图加深理解。更多maven知识点,建议去看《Maven实战》。创建父工程新建maven工程:配置工程编码打开 File-Settings,查找coding,修改3处字符集编码为UTF-8注解激活生效设置配置编译版本配置File Type过滤,在开头添加:.idea;.iml;整个结构看着简单多了:父工程依赖管理统一管理jar包版本<proper原创 2021-07-26 18:15:57 · 470 阅读 · 2 评论 -
SpringCloud Bus动态刷新中心化配置
说明上一篇我们介绍了配置中心实战,并留下了一个配置修改后如何实现自动刷新的问题,下面就实际操作一下,首先是手动刷新单个微服务,其次是利用消息总线实现全部刷新。手动动态刷新动态刷新是当远程配置文件修改后,客户端在不重启的情况下获取的配置能够实时刷新。1.引入actuator监控修改pom.xml添加以下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifac原创 2021-07-25 10:46:16 · 1080 阅读 · 1 评论 -
SpringCloud Config配置中心实战
介绍本文以理论结合实践编写,篇幅较长,各位看官保持耐心:),部分内容引用自网络。什么是配置中心?当微服务过多的时候,每个微服务的配置很难集中管理。SpringCloud Config通过git代码托管来实现配置的集中管理。实现配置中心客户端获取远程的配置文件,并可以动态刷新,即时生效。如何使用?SpringCloud Config分为服务端和客户端两部分。服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口客户端则是通过指原创 2021-07-20 17:58:33 · 311 阅读 · 0 评论