
Spring Cloud
文章平均质量分 66
智慧浩海
源码资源仅供个人研究参考学习,不得将内容资源用于商业或者非法用途,否则,一切后果请用户自负,暂不提供安装服务和技术支持。文档资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请通知本人删除。
展开
-
防止缓存雪崩方案
缓存雪崩就是在某一时刻,大量缓存同时失效导致所有请求都去查询数据库,导致数据库压力过大,然后挂掉的情况。缓存穿透比较严重的时候也会导致缓存雪崩的发生。原创 2022-12-18 19:21:17 · 374 阅读 · 0 评论 -
Guava Cache本地缓存介绍及使用
Guava Cache 是一个全内存的本地缓存实现,它提供了线程安全的实现机制。整体上来说 Guava Cache 是本地缓存的不二之选,因为其简单易用,性能好。Guava Cache 不是一个单独的缓存框架,而是 Guava 中的一个模块。原创 2022-12-18 19:21:02 · 1647 阅读 · 0 评论 -
服务降级是什么?Spring Cloud如何实现?
当访问量剧增,服务出现问题时,需要做一些处理,比如服务降级。服务降级就是将某些服务停掉或者不进行业务处理,释放资源来维持主要服务的功能。原创 2022-12-18 19:19:55 · 429 阅读 · 0 评论 -
微服务架构下如何获取用户信息并认证?
在传统的单体项目中,我们对用户的认证通常就在项目里面,当拆分成微服务之后,一个业务操作会涉及多个服务。那么怎么对用户做认证?服务中又是如何获取用户信息的?这些操作都可以在 API 网关中实现。原创 2022-12-18 19:19:03 · 1965 阅读 · 0 评论 -
使用Zuul聚合多个微服务的Swagger文档
在 Zuul 中进行聚合操作的原因是不想每次都去访问独立服务的文档,通过网关统一整合这些服务的文档方便使用。原创 2022-12-17 09:45:49 · 240 阅读 · 0 评论 -
Swagger是什么?Swagger怎么用?
Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。原创 2022-12-17 09:45:37 · 1880 阅读 · 0 评论 -
Spring Boot Admin的介绍及使用
Spring Boot 有一个非常好用的监控和管理的源软件,这个软件就是 Spring Boot Admin。该软件能够将 Actuator 中的信息进行界面化的展示,也可以监控所有 Spring Boot 应用的健康状况,提供实时警报功能。原创 2022-12-17 09:44:44 · 342 阅读 · 0 评论 -
Zuul中传递Token到路由的服务中
服务之间接口调用的安全认证是通过 Feign 的请求拦截器统一在请求头中添加 Token 信息,实现认证调用。还有一种调用方式也是需要进行认证,就是我们的 API 网关转发到具体的服务,这时候就不能采用 Feign 拦截器的方式进行 Token 的传递。原创 2022-12-17 09:42:24 · 240 阅读 · 0 评论 -
Spring Cloud基于JWT创建统一的认证服务
认证服务肯定要有用户信息,不然怎么认证是否为合法用户?因为是内部的调用认证,可以简单一点,用数据库管理就是一种方式。或者可以配置用户信息,然后集成分布式配置管理就完美了。原创 2022-12-16 09:27:24 · 433 阅读 · 0 评论 -
JWT(Json Web Token)是什么?
JWT(Json Web Token)是为了在网络应用环境间传递声明而执行的一种基于 Json 的开放标准。JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。原创 2022-12-16 09:26:17 · 145 阅读 · 0 评论 -
Spring Cloud整合Zipkin进行服务跟踪
Zipkin 是 Twitter 的一个开源项目,是一个致力于收集所有服务的监控数据的分布式跟踪系统,它提供了收集数据和查询数据两大接口服务。有了 Zipkin 我们就可以很直观地对调用链进行查看,并且可以很方便地看出服务之间的调用关系以及调用耗费的时间。原创 2022-12-16 09:25:09 · 802 阅读 · 0 评论 -
Spring Cloud Sleuth与ELK(日志分析系统)配合使用
在《Spring Cloud使用Sleuth在应用中进行日志跟踪》教程中的案例,我们已经实现了服务调用之间的链路追踪,但是这些日志是分散在各个机器上的,就算出现问题了,我们想快速定位,也得从各个机器把日志整合起来,再去查问题。原创 2022-12-16 09:21:57 · 588 阅读 · 0 评论 -
Spring Cloud使用Sleuth在应用中进行日志跟踪
首先我们需要在跟踪的服务中集成 Sleuth,所有需要跟踪的服务都加上依赖。原创 2022-12-15 08:57:01 · 243 阅读 · 0 评论 -
Apollo高可用设计分析
高可用是分布式系统架构设计中必须考虑的因素之一,它通常是指通过设计减少系统不能提供服务的时间。原创 2022-12-15 08:56:26 · 258 阅读 · 0 评论 -
Apollo Portal管理后台的使用
打开 Portal 地址,首先看到的是登录页面,默认的账号是 apollo,密码是 admin。输入之后点击登录即可跳转到首页原创 2022-12-15 08:55:11 · 1047 阅读 · 0 评论 -
Apollo本地部署详细步骤
为了让大家更快地上手了解 Apollo 配置中心,官方准备了一个快速启动的安装包,能够在几分钟内完成本地环境部署,启动 Apollo 配置中心。原创 2022-12-15 08:54:33 · 912 阅读 · 1 评论 -
Apollo(分布式配置中心)核心概念及核心功能介绍
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。原创 2022-12-14 10:33:52 · 1155 阅读 · 0 评论 -
Smconf(分布式配置管理框架)概述
Smconf 专注于分布式环境下的配置的统一管理。采用 Java+Zookeeper+Mongodb+Spring Boot 开发。目前只支持 Java,其他的使用语言需要通过调用 REST API 来实现。原创 2022-12-14 10:31:41 · 436 阅读 · 0 评论 -
Spring Cloud Gateway全局过滤器(GlobalFilter)
全局过滤器作用于所有的路由,不需要单独配置,我们可以用它来实现很多统一化处理的业务需求,比如权限认证、IP 访问限制等。原创 2022-12-14 10:30:34 · 760 阅读 · 0 评论 -
Spring Cloud Gateway过滤器工厂的使用
GatewayFilter Factory 是 Spring Cloud Gateway 中提供的过滤器工厂。Spring Cloud Gateway 的路由过滤器允许以某种方式修改传入的 HTTP 请求或输出的 HTTP 响应,只作用于特定的路由。原创 2022-12-14 10:29:46 · 361 阅读 · 0 评论 -
Spring Cloud Gateway的常用路由断言工厂
Spring Cloud Gateway 内置了许多路由断言工厂,可以通过配置的方式直接使用,也可以组合使用多个路由断言工厂。接下来为大家介绍几个常用的路由断言工厂类。原创 2022-12-13 08:58:49 · 581 阅读 · 0 评论 -
Spring Cloud Gateway整合Eureka路由转发
本节我们先创建一个 Gateway 项目,然后实现了一个最简单的转发功能,并进行 Eureka 路由的整合。原创 2022-12-13 08:57:31 · 568 阅读 · 0 评论 -
Spring Cloud实现Zuul自带的Debug功能
Zuul 中自带了一个 DebugFilter,一开始笔者也没明白这个 DebugFilter 有什么用,看名称很容易理解,它是用来调试的,可是你看它的源码几乎没什么逻辑,就 set 了两个值而已,原创 2022-12-13 08:56:32 · 488 阅读 · 0 评论 -
Spring Cloud Zuul请求响应信息输出
系统在生产环境出现问题时,排查问题最好的方式就是查看日志了,日志的记录尽量详细,这样你才能快速定位问题。原创 2022-12-13 08:55:26 · 709 阅读 · 0 评论 -
Spring Cloud使用Zuul实现容错回退功能
Zuul 主要功能就是转发,在转发过程中我们无法保证被转发的服务是可用的,这个时候就需要容错机制及回退机制。原创 2022-12-12 09:31:20 · 274 阅读 · 0 评论 -
Spring Cloud Zuul过滤器介绍及使用(传递数据、拦截请求和异常处理)
在教程《Zuul网关的介绍及使用》中一开始就介绍过,Zuul 可以实现很多高级的功能,比如限流、认证等。想要实现这些功能,必须要基于 Zuul 给我们提供的核心组件“过滤器”。下面我们一起来了解一下 Zuul 的过滤器。原创 2022-12-12 09:22:34 · 1292 阅读 · 0 评论 -
Spring Cloud Zuul网关的介绍及使用
Zuul 是 Netflix OSS 中的一员,是一个基于 JVM 路由和服务端的负载均衡器。提供路由、监控、弹性、安全等方面的服务框架。Zuul 能够与 Eureka、Ribbon、Hystrix 等组件配合使用。原创 2022-12-12 09:20:30 · 682 阅读 · 1 评论 -
Spring Cloud Hystrix缓存与合并请求
缓存在开发中经常用到,我们常用 Redis 这种第三方的缓存数据库对数据进行缓存处理。本节讲解 Hystrix 缓存的实现和清除,以及请求的合并。原创 2022-12-12 09:00:54 · 230 阅读 · 0 评论 -
Spring Cloud Feign的自定义配置及使用
Feign 提供了很多的扩展机制,让用户可以更加灵活的使用,这节我们来学习 Feign 的一些自定义配置。原创 2022-12-11 14:02:36 · 1741 阅读 · 0 评论 -
Spring Cloud使用Feign调用服务接口
JAVA 项目中接口调用怎么做?原创 2022-12-11 13:59:30 · 1048 阅读 · 0 评论 -
Spring Cloud Ribbon配置详解
本节我们主要介绍 Ribbon 的一些常用配置和配置 Ribbon 的两种方式。原创 2022-12-11 13:59:01 · 1311 阅读 · 0 评论 -
Spring Cloud Ribbon结合RestTemplate实现负载均衡
在《Spring Cloud Ribbon介绍及使用》教程中我们简单地使用 Ribbon 进行了负载的一个调用,这意味着 Ribbon 是可以单独使用的。原创 2022-12-11 13:57:32 · 421 阅读 · 0 评论 -
Spring Cloud Ribbon(负载均衡器)介绍及使用
Spring Cloud Ribbon(负载均衡器)介绍及使用原创 2022-12-10 09:11:53 · 513 阅读 · 0 评论 -
Eureka的REST API及API扩展
本节我们讲解了一些经常用到的配置信息及 Eureka 的 REST API,通过 API 可以做一些扩展。原创 2022-12-10 09:11:11 · 1841 阅读 · 0 评论 -
Eureka开发时快速移除失效服务
在实际开发过程中,我们可能会不停地重启服务,由于 Eureka 有自己的保护机制,故节点下线后,服务信息还会一直存在于 Eureka 中。我们可以通过增加一些配置让移除的速度更快一点,当然只在开发环境下使用,生产环境下不推荐使用。原创 2022-12-10 09:10:25 · 383 阅读 · 0 评论 -
Eureka自我保护模式和InstanceID的配置
本节我们主要介绍 Eureka 自我保护模式的开启和关闭和自定义 Eureka 的 InstanceID 的配置。原创 2022-12-10 09:09:15 · 1139 阅读 · 0 评论 -
Spring Cloud使用Eureka集群搭建实现高可用服务注册中心
前面我们搭建的注册中心只适合本地开发使用,在生产环境中必须搭建一个集群来保证高可用。Eureka 的集群搭建方法很简单:每一台 Eureka 只需要在配置中指定另外多个 Eureka 的地址就可以实现一个集群的搭建了。原创 2022-12-09 09:35:33 · 222 阅读 · 0 评论 -
Eureka注册中心开启密码认证
Eureka 自带了一个 Web 的管理页面,方便我们查询注册到上面的实例信息,但是有一个问题:如果在实际使用中,注册中心地址有公网 IP 的话,必然能直接访问到,这样是不安全的。所以我们需要对 Eureka 进行改造,加上权限认证来保证安全性。原创 2022-12-09 09:35:02 · 604 阅读 · 0 评论 -
使用Eureka编写服务消费者
使用Eureka编写服务消费者原创 2022-12-09 09:05:27 · 268 阅读 · 0 评论 -
使用Eureka编写服务提供者
使用Eureka编写服务提供者原创 2022-12-09 09:04:55 · 372 阅读 · 0 评论