Token认证,如何快速方便获取用户信息

背景 我们有一个Web项目,这个项目提供了很多的Rest API。也做了权限控制,访问API的请求必须要带上事先认证后获取的Token才可以。 认证的话就在Filter中进行的,会获取请求的Token进行验证,如果成功了可以得到Token中的用户信息,本文的核心就是讲解如何将用户信息(用户ID)优...

2019-05-19 12:48:20

阅读数 17

评论数 0

Spring Cloud Alibaba Sentinel对Feign的支持

Spring Cloud Alibaba Sentinel 除了对 RestTemplate 做了支持,同样对于 Feign 也做了支持,如果我们要从 Hystrix 切换到 Sentinel 是非常方便的,下面来介绍下如何对 Feign 的支持以及实现原理。 集成 Feign 使用 spring...

2019-05-15 09:37:12

阅读数 11

评论数 0

iTechPlus JAVA开发者大会—分享主题之Apollo

5月12日,由iTechPlus举办的JAVA开发者大会-上海站,在浦软爱酷空间举行。作为应邀嘉宾之一的我分享了 微服务架构下的配置管理之Apollo 主题。 此次嘉宾整容强大,就我一个青铜,其他都是王者级别的大牛。听了一下午,受益良多。 活动介绍:http://www.huodongxing.c...

2019-05-13 09:36:52

阅读数 64

评论数 0

阿里Sentinel整合Zuul网关详解

前面我们讲解了Sentinel整合Spring Cloud Gateway,详细请查看文章:阿里Sentinel支持Spring Cloud Gateway啦 目前来说,大部分公司线上的网关应该是Zuul,所以今天我们就来看看如何在Zuul中整合Sentinel。本来想基于Spring Cloud...

2019-05-10 09:20:01

阅读数 24

评论数 0

Spring Cloud Alibaba Sentinel对RestTemplate的支持

欢迎加入我的知识星球,一起交流技术,免费学习猿天地的课程(http://cxytiandi.com/course) PS:目前星球中正在星主的带领下组队学习Sentinel,等你哦!

2019-05-05 11:06:26

阅读数 56

评论数 0

Zuul中聚合Swagger的坑

每个服务都有自己的接口,通过Swagger来管理接口文档。在服务较多的时候我们希望有一个统一的入口来进行文档的查看,这个时候可以在zuul中进行文档的聚合显示。 下面来看下具体的整合步骤以及采坑记录。Cloud版本:Finchley.SR2, Boot版本:2.0.6 加入Swagger的依赖: ...

2019-05-01 10:23:49

阅读数 23

评论数 0

阿里Sentinel支持Spring Cloud Gateway啦

1. 前言 4月25号,Sentinel 1.6.0 正式发布,带来 Spring Cloud Gateway 支持、控制台登录功能、改进的热点限流和注解 fallback 等多项新特性,该出手时就出手,紧跟时代潮流,昨天刚发布,今天我就要给大家分享下如何使用! 2. 介绍(本段来自Sentine...

2019-04-26 09:49:23

阅读数 63

评论数 0

Spring Boot中的Mongodb多数据源扩展

在日常工作中,我们通过Spring Data Mongodb来操作Mongodb数据库,在Spring Boot中只需要引入spring-boot-starter-data-mongodb即可。 然后配置连接信息如下: spring.data.mongodb.uri=mongodb://local...

2019-04-25 10:11:53

阅读数 37

评论数 0

Spring Cloud Alibaba整合Sentinel流控

前面我们都是直接通过集成sentinel的依赖,通过编码的方式配置规则等。对于集成到Spring Cloud中阿里已经有了一套开源框架spring-cloud-alibaba,就是用于将一系列的框架成功的整合到Spring Cloud中。 我这边Spring Cloud的版本是Finchley.S...

2019-04-22 09:36:21

阅读数 36

评论数 0

阿里Sentinel控制台源码修改-对接Apollo规则持久化

改造背景 前面我们讲解了如何对接Apollo来持久化限流的规则,对接后可以直接通过Apollo的后台进行规则的修改,推送到各个客户端实时生效。 但还有一个问题就是Sentinel控制台没有对接Apollo,Sentinel控制台本来就可以修改限流的规则,目前存在的情况就是通过Sentinel控制台...

2019-04-15 09:34:42

阅读数 58

评论数 0

从前端到后端玩转Spring Cloud

现在提起 Spring Cloud 我相信你就算没自己体验过,也肯定听说过。作为微服务架构的主流选择,如果你是一名 Java 使用者和爱好者,我相信你对 Spring Cloud 肯定感兴趣,对今天这门课程更加感兴趣。 很多人看文档,看书,将一些组件都用了,但是由于实际工作中的种种原因,无法真正的...

2019-04-14 19:00:47

阅读数 73

评论数 0

阿里开源的缓存框架JetCache

之前一直在用Spring Cache进行接口数据的缓存,主要是Spring Cache在对具体key缓存失效时间的设置不是很方法,还要自己去扩展,无意中发现了阿里的JetCache。大部分的需求都能满足,并且有一些很实用的功能,今天给大家介绍下。 JetCache是一个基于Java的缓存系统封装,...

2019-04-08 08:01:03

阅读数 43

评论数 0

Sentinel Client: 整合Apollo规则持久化

在前面的学习过程中,Sentinel 的规则,也就是我们之前定义的限流规则,是通过代码的方式定义好的。这是初始化时需要做的事情,Sentinel 提供了基于API的方式修改规则: FlowRuleManager.loadRules(List<FlowRule> rule...

2019-04-01 09:42:11

阅读数 146

评论数 0

Apollo:微服务架构下的配置管理

问题背景 在实际工作中,我们的开发环境,测试环境,生产环境对应的 Mysql 数据库,Redis 这些信息都不一样,每个环境都有对应的一套配置,在 Spring Boot 中我们通常会编写多个配置文件,也就是每个环境一个配置文件。 比如: application-dev.properties sp...

2019-03-25 13:55:29

阅读数 45

评论数 0

Sentinel: 接入控制台实时查看监控数据

Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。 比如我们之前是直接在代码中初始限流的值,接入控制台后可以直接通过控制台进行限流参数的动态配置,非常方便。 Sentinel 控制台最少应该包含如下功能: 查看机器列表以及健康...

2019-03-21 22:00:25

阅读数 64

评论数 0

配置中心Apollo实战

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装T...

2019-03-12 13:51:42

阅读数 79

评论数 0

Sentinel: 使用注解限流

在前面我们对Sentinel做了一个详细的介绍,可以手动的通过Sentinel提供的SphU类来保护资源。这种做法不好的地方在于每个需要限制的地方都得写代码,从 0.1.1 版本开始,Sentinel 提供了 @SentinelResource 注解的方式,非常方便。 要使用注解来保护资源需要引入...

2019-03-12 13:07:33

阅读数 216

评论数 0

Spring Boot Admin2.X监控的服务context-path问题

在使用Spring Boot Admin进行监控时,如果被监控的服务没有加context-path的话是不会有任何问题的,一旦服务加了context-path的配置,监控就会失败。 下图是正常情况的显示: 我们给被监控的服务增加一个context-path: server.servlet.con...

2019-03-07 10:10:15

阅读数 163

评论数 0

程序猿:论学习方式的重要性

大家都知道,做我们开发这行的,最核心的竞争力就是学习能力。技术一直在变化,框架一直在更新,学还是不学。 不学,你会落伍,学,太累了,根本学不过来。学习只要找对了方法,也没那么累。 最好的学习方式那就是兴趣驱使你去学习,但这种几乎很少,还有一种就是群体学习,就是大家一起学习,有问题一起讨论,这样的方...

2019-03-05 21:43:44

阅读数 521

评论数 4

Sentinel: 分布式系统的流量防卫兵

前言 在 Spring Cloud 体系中,熔断降级我们会使用 Hystrix 框架,限流通常会在 Zuul 中进行处理,Zuul 中没有自带限流的功能,我们可以自己做限流或者集成第三方开源的限流框架。最新一代的网关 Spring Cloud Gateway 则自带了限流的功能。 有没有那么一个框...

2019-03-04 09:43:08

阅读数 56

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭