十大排序算法详解及Java实现
前言算法就是编程的灵魂,不会算法的程序员只配做码农。算法的学习也是有着阶段性的,从入门到简单,再到复杂,再到简单。最后的简单是当你达到一定高度之后对于问题能够准确的找到最简单的解答。 介绍算法里边最常用也是最基本的就是排序算法和查找算法了,本文主要讲解算法里边最经典的十大排序算法。在这里我们根据他 ...
阅读更多
Spring Cloud实战系列(十) - 单点登录JWT与Spring Security OAuth 2.0
前言通过 JWT 配合 Spring Security OAuth2 使用的方式,可以避免 每次请求 都 远程调度 认证授权服务。资源服务器 只需要从 授权服务器 验证一次,返回 JWT。返回的 JWT 包含了 用户 的所有信息,包括 权限信息。 正文1. 什么是JWTJSON Web Token ...
阅读更多
Spring Cloud实战系列(九) - 服务授权Spring Cloud OAuth 2.0
前言OAuth 2.0 是介于 用户资源 和 第三方应用 之间的一个 中间层,它把 资源 和 第三方应用 隔开,使得 第三方应用 无法直接访问 资源,从而起到 保护资源 的作用。为了访问这种 受限资源,第三方应用(客户端)在访问的时候需要 提供凭证。 正文1. OAuth 2.0简介在 认证 与 ...
阅读更多
Spring Cloud实战系列(八) - 微服务监控Spring Boot Admin
前言Spring Boot Admin 是一个 管理 和 监控 Spring Boot 应用程序 的一款开源软件。Spring Boot Admin 分为 Server 端和 Client 端,Spring Boot Admin UI 部分使用 AngularJS 将数据展示在前端。 正文1. 项 ...
阅读更多
Spring Cloud实战系列(七) - 服务链路追踪Spring Cloud Sleuth
前言Spring Cloud Sleuth 的主要功能就是为 分布式系统 提供 追踪解决方案,并且兼容支持了 Zipkin,只需要在 pom.xml 文件中引入相应的 依赖 即可。本文主要讲述 服务追踪组件 Zipkin,Spring Cloud Sleuth 集成了 Zipkin 组件。它主要用 ...
阅读更多
Spring Cloud实战系列(六) - 分布式配置中心Spring Cloud Config
前言在 分布式系统 中,由于服务数量巨多,为了方便 服务配置文件 的 统一管理 和 实时更新,所以需要 分布式配置中心 组件。 Spring Cloud 提供的 分布式配置中心 组件是 Spring Cloud Config,它支持将 配置服务 放在配置服务的 内存 中(即 本地),也支持放在 远 ...
阅读更多
Spring Cloud实战系列(五) - 服务网关Zuul
前言Zuul 是 Netflix 开源的一个 API Gateway 服务器, 本质上是一个基于 Servlet 的 Web 应用。在微服务框架 Spring Cloud 中,Zuul 被作为 服务的网关,负责对 请求 进行一些 预处理,比如:安全验证、动态路由、负载分配 等等。 正文1. 路由网 ...
阅读更多
Spring Cloud实战系列(四) - 熔断器Hystrix
前言在微服务框架 Spring Cloud 中,可以用 RestTemplate 配合 Ribbon 或 Feign 实现 服务与服务 之间的 相互调用。 为了保证服务的 高可用,单个服务 通常会采用 集群部署。由于 网络原因,服务并不能保证 100% 的 可用性,如果 单个服务 出现问题,调用这 ...
阅读更多
Spring Cloud实战系列(三) - 声明式客户端Feign
前言上一篇文章,讲述了如何通过 RestTemplate 配合 Ribbon 去消费服务。Feign 是一个 声明式 的 HTTP 伪客户端,提供 面向接口 的 HTTP 客户端调用 编程。本文进一步讲如何通过 Feign 去消费服务。 Feign 只需要创建一个 接口 并提供 注解 即可调用。 ...
阅读更多
Spring Cloud实战系列(二) - 客户端调用Rest + Ribbon
前言上一篇文章我们介绍了 Eureka 服务注册中心 的搭建,这篇文章介绍一下如何使用 Eureka 服务注册中心,搭建一个简单的 服务端注册服务,由 客户端 通过 Ribbon 负载均衡 地去调用服务案例。 正文1. 创建服务提供者创建一个 service-hi 的 Module,创建完成后的 ...
阅读更多