
Spring Cloud
小小冒险家2022
努力 热爱 奋斗
展开
-
Spring Cloud Gateway打印请求的执行时间
具体需求:使用spring cloud gateway作为网关,打印每个请求的执行时长具体实现:自定义GlobalFilter,当请求进入时记录开始时间,当请求结束时,减去开始时间即为具体的执行时长package com.cicoding.gateway.filter; import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframewor转载 2021-09-23 17:38:53 · 3595 阅读 · 0 评论 -
Spring Cloud 2020.0.3正式发布
Spring Cloud 2020.0.3正式发布Spring Cloud版本管理版本管理对于软件开发来说太重要,在Spring Boot出现之前依赖关系、版本管理让人着实头大(即使有Spring BOM存在),特别是当出现版本不适配时很容易就偷走你一下午甚至一整天的时间。Spring Cloud作为上层应用框架,底层版本匹配了才能正常work,其中最主要就是和Spring Boot的版本号要对齐。与Spring Boot版本对应关系Spring Boot的出现和流行大大缓解了上述些情况,但使用起原创 2021-09-23 14:47:18 · 580 阅读 · 0 评论 -
微服务⽹关Spring Cloud Gateway
单块应⽤时代单块+API时代微服务?微服务+⽹关⽹关职责关于Zuul1基于blocking servlet API不⽀持SSE或者WebSocket路由灵活度⼀般Netflix专有功能Spring Cloud Gateway基于Spring, Reactor, Boot 2⽀持基于配置或Java代码⽅式的灵活路由路由⽀持pat...原创 2019-09-12 10:30:37 · 11661 阅读 · 0 评论 -
微服务和云原生架构实践-后端安全设计
Spring Security基础概念⼀Principal主体,执⾏操作的⽤户Authentication认证,确认机密信息(如⽤户名/密码)的有效性Authorization授权,定义Principal的访问控制策略GrantedAuthority授予Principal的应⽤级权限SecurityContext安全上下⽂,保存Authentication和其它安全信...原创 2019-09-10 16:54:15 · 507 阅读 · 0 评论 -
微服务和云原生架构实践-JWT简介
什么是JWT JSON Web Token(JWT)是RFC 7519定义的⼀个开放标准,它定义了⼀种紧凑和⾃ 包含的JSON对象格式,通过它可以在多个实体间安全地传输信息。信息经过签 名,可信任和可校验。主要⽤于认证/SSO和信息交换。 签名⽅式 HMAC~secret RSA ~ public/private key类⽐签名⽀票两种令牌类型透明令牌By ...原创 2019-09-10 16:22:00 · 363 阅读 · 0 评论 -
Feign调用全局异常处理解决
异常信息形如:TestService#addRecord(ParamVO) failed and no fallback available.;对于failed and no fallback available.这种异常信息,是因为项目开启了熔断:feign.hystrix.enabled: true当调用服务时抛出了异常,却没有定义fallback方法,就会抛出上述异常。由此引出了第一个解决方式。解决方案:自定义Feign解析器:import com.alibaba.fastjson.原创 2020-06-22 20:08:55 · 24480 阅读 · 15 评论 -
SpringCloud Stream整合RocketMQ实现消息发送与接收
RocketMQ 介绍RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。同时,广泛应用于多个领域,包括异步通信解耦、企业解决方案、金融支付、电信、电子商务、快递物流、广告营销、社交、即时通信、移动应用、手游、视频、物联网、车联网等。具有以下特点:能够保证严格的消息顺序提供丰富的消息拉取模式高效的订阅者水平扩展能力实时的消...原创 2020-02-09 20:08:11 · 27585 阅读 · 6 评论 -
Feign实现微服务间调用返回stream
今天来讲述一下fegin的调用返回stream,得到stream我们可以下载,写入到页面展示图片等;我们就开始讲述一下:服务提供者流接口@RequestMapping(value = "feginProcessDiagram", method = RequestMethod.GET, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE)pu...原创 2019-06-05 16:52:25 · 9230 阅读 · 0 评论 -
Feign设置assessToken
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springf...原创 2019-05-26 20:15:16 · 779 阅读 · 1 评论 -
SpringCloud学习组件和概念
一:什么是微服务(Microservice)微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务,而红帽说API应该是重点。微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来原创 2017-11-25 21:07:04 · 475 阅读 · 1 评论 -
consul怎么在windows下安装
去官网下载windows版本的https://www.consul.io/downloads.html这里使用的是64位的解压添加 计算机 右键 属性 高级属性设置环境变量设置在path下加上:M:\consulcmd启动:consul agent -dev如下:可以看到启动成功。打开网址:http://localhost:8500原创 2017-11-28 20:40:14 · 10090 阅读 · 0 评论 -
Spring Cloud consul的安装和配置centos 7
1. 什么是consul?是一个服务管理软件。支持多数据中心下,分布式高可用的,服务发现和配置共享。consul支持健康检查,允许存储键值对。一致性协议采用 Raft 算法,用来保证服务的高可用.成员管理和消息广播 采用GOSSIP协议,支持ACL访问控制。ACL技术在路由器中被广泛采用,它是一种基于包过滤的流控制技术。控制列表通过把源地址、目的地址及端口号作为数据原创 2017-11-28 20:36:22 · 1058 阅读 · 0 评论