![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
机智陆小胖
这个作者很懒,什么都没留下…
展开
-
Spring Cloud 完整教程 | 主页及目录
此教程用于知识巩固、学习笔记、公司新人培训教程以及和各位开发者分享交流。此教程所有章节内容均为实际实现,各篇文档从另一方面说为实现过程的完整记录。文档由部门内小伙伴们持续贡献,文中难免有错误以及不足的地方,希望大家及时批评指正。 学习前请大家自行查阅相关微服务的介绍资料,可参考:微服务架构的优势与不足(微服务理念的讲解文章,后续会收集部门各工程师的探索成果,整合成一篇完整的文章进行说明)Spri...原创 2019-06-24 17:26:25 · 1552 阅读 · 0 评论 -
Spring Cloud教程 | 第一篇:服务的注册与发现 | Eureka
一、前言 spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解,如果不了解的话可以看Spring Boot教程: Spring Boot完整教程 | 主页及目录 Spring Cloud版本 Spring Boot版本 JAVA IDE Greenwich.SR1 2.1.6.RELEASE 1.8 ...原创 2019-06-21 16:04:15 · 868 阅读 · 0 评论 -
Spring Cloud教程 | 第二篇:服务的注册与发现账号密码配置 | Eureka
一、前言 上一篇中介绍了Eureka Server的搭建。其中有个很重要的问题,我们的管理中心页面,以及Client的注册都只需知道注册中心的地址即可登录或注册,存在着较大的安全隐患。为了解决这个问题,我们引入spring-boot-starter-security进行账号密码认证。 Spring Cloud版本 Spring Boot版本 JAVA IDE Greenw...原创 2019-06-21 16:04:29 · 817 阅读 · 0 评论 -
Spring Cloud教程 | 第三篇:远程配置中心 | Spring Cloud Config
一、前言 在第一篇、第二篇中,我们通过设置Client的配置文件,服务即可注册到注册中心。一个庞大的的系统会有很多个微服务,如果所有的配置文件都写在应用的配置文件里,当有某一配置参数(例如注册中心的地址或者账号密码)改变时,需要修改所有服务的配置文件,不仅修改不便,而且会造成因修改不及时应用启动异常等严重后果。为了解决此问题,需要搭建分布式配置中心,将配置文件统一放在git上,客户端统一访问。 ...原创 2019-06-24 16:35:21 · 877 阅读 · 0 评论 -
Spring Cloud教程 | 第四篇:远程配置中心账号密码设置以及高可用 | Spring Cloud Config
一、前言 第三篇中,我们搭建了远程配置中心项目,实现了客户端配置文件从git上拉取。远程配置中心保存各种敏感配置信息,需要通过账号密码配置来保护我们的配置数据的安全。 Spring Cloud版本 Spring Boot版本 JAVA IDE Greenwich.SR1 2.1.6.RELEASE 1.8 IDEA 涉及项目: alh-con...原创 2019-06-24 17:13:56 · 1342 阅读 · 0 评论 -
Spring Cloud教程 | 第五篇:服务接口调用+负载均衡 | Feign
一、前言 Feign是Netflix开发的声明式、模板化的HTTP客户端。Feign支持SpringMVC注解,并整合了Eureka,定义一个Feign接口,通过@ FeignClient(“服务名”)来指定调用哪个服务,就可以不用写IP或者冗长的URL,直接调用相关服务的方法,让我们更快捷、优雅地调用HTTPAPI 同时Feign还集成了负载均衡以及熔断的功能(具体概念及详细介绍见第六篇...原创 2019-06-25 17:07:19 · 1738 阅读 · 0 评论 -
Spring Cloud教程 | 第六篇:负载均衡策略配置及总结 | Feign | Ribbon
一、前言 第五篇中已介绍,feign其实不是做负载均衡的,负载均衡是ribbon的功能,feign只是集成了ribbon而已,换句话说负载均衡的功能是feign内置的ribbon在实现的。因此配置负载均衡策略即为对ribbon进行配置。 目前公司的生产系统负载均衡、高可用等均使用集群管理平台Kubernetes(K8S)实现。本部门人员此部分了解即可,不指导生产使用 Spring Cl...原创 2019-06-26 00:08:59 · 5558 阅读 · 0 评论 -
Spring Cloud教程 | 第七篇:断路器 | Feign | Hystrix
一、前言 微服务架构中,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,容器的线程资源会被消耗完毕,导致服务瘫痪。由于服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。因此,我们需要需要一个“保险丝”,当对特定的服务的调用异常达到一个阀值时,“保险丝熔断”,此时调用此服务,会直接返回一个可定义的错误信息,而不是长...原创 2019-06-26 10:15:39 · 473 阅读 · 0 评论 -
Spring Cloud教程 | 第八篇:网关介绍以及基本使用 | Gateway | 整合Eureka
一、前言 环境: Spring Cloud版本 Spring Boot版本 JAVA IDE Greenwich.SR1 2.1.6.RELEASE 1.8 IDEA 为模拟实际开发,本篇教程除alh-tms外,所有的参数均从远程配置中心读取,若是不用远程配置中心,请在本地应用直接写各项参数即可。 涉及项目: alh-config-server(...原创 2019-06-27 13:55:41 · 3239 阅读 · 0 评论