随笔分类 - # SpringCloud
摘要:关于openfeign 可以认为OpenFeign是Feign的增强版,不同的是OpenFeign支持Spring MVC注解。OpenFeign和Feign底层都内置了Ribbon负载均衡组件,在导入OpenFeign依赖后无需专门导入Ribbon依赖,用做客户端负载均衡,去调用注册中心服务。 关
阅读全文
摘要:介绍 Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,Spring Cloud Gateway 旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式。Spri
阅读全文
摘要:说明 我看了一些教程要么写的太入门、要么就是写的太抽象。真正好的文章应该是快速使人受益的而不是浪费时间。本文通过一个包括组织、部门、员工等服务交互的案例让刚接触spring cloud微服务的朋友快速上手。内容收集改造自网络,希望对大家有所帮助:) 本文涵盖以下知识点: 使用Spring Boot
阅读全文
摘要:介绍 OpenFeign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用OpenFeign,可以做到使用HTTP请求访问远程服务,就像调用本地方法一样的,开发者完全感知不到这是在调用远程方法,更感知不到在访问HTTP请求。 Feign和OpenFeign区别 Feign Fei
阅读全文
摘要:介绍 Consul是HashiCorp公司推出的开源工具,Consul由Go语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。Consul是分布式的、高可用的、 可横向扩展的用于实现分布式系统的服务发现与配置。 用途 服务发现(Service Discovery)
阅读全文
摘要:介绍 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 上面的解释有点抽象,简单来说zookeep
阅读全文
摘要:介绍 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。 主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面
阅读全文
摘要:介绍 上一篇讲了下如何搭建Eureka服务注册中心,那个是单机版的,本篇介绍下集群版搭建。 搭建Eureka集群 1.新建模块:cloud-eureka-server7002 参考cloud-eureka-server7001新建模块cloud-eureka-server7002。 2.修改host
阅读全文
摘要:介绍 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系。 可以实现服务调用、负载均衡、容错等,实现服务发现与注册。 服务注
阅读全文
摘要:介绍 本文以SpringCloud微服务多模块聚合案例讲解,全程讲解中间涉及的核心知识点并配图加深理解。 更多maven知识点,建议去看《Maven实战》。 创建父工程 新建maven工程: 配置工程编码 打开 File-Settings,查找coding,修改3处字符集编码为UTF-8 注解激活生
阅读全文
摘要:说明 上一篇我们介绍了配置中心实战,并留下了一个配置修改后如何实现自动刷新的问题,下面就实际操作一下,首先是手动刷新单个微服务,其次是利用消息总线实现全部刷新。 手动动态刷新 动态刷新是当远程配置文件修改后,客户端在不重启的情况下获取的配置能够实时刷新。 1.引入actuator监控 修改pom.x
阅读全文
摘要:介绍 本文以理论结合实践编写,篇幅较长,各位看官保持耐心:),部分内容引用自网络。 什么是配置中心? 当微服务过多的时候,每个微服务的配置很难集中管理。SpringCloud Config通过git代码托管来实现配置的集中管理。实现配置中心客户端获取远程的配置文件,并可以动态刷新,即时生效。 如何使
阅读全文