
Spring Cloud
文章平均质量分 85
Spring Cloud
刚仔灬
不破不立、破而后立
展开
-
【十二】统⼀认证方案 Spring Cloud OAuth2+JWT
JSON Web Token(JWT)是⼀个开放的行业标准(RFC 7519),它定义了⼀种简介的、自包含的协议格式,用于 在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任。JWT可以使用HMAC算法或使⽤RSA的公 钥/私钥对来签名,防止被篡改。原创 2023-05-06 20:09:43 · 257 阅读 · 0 评论 -
【十一】统⼀认证方案 Spring Cloud OAuth2
OAuth(开放授权)是⼀个开放协议/标准,允许用户授权第三⽅应⽤访问他们存储在另外的服务提供者上的信息,而不需要将⽤户名和密码提供给第三方应用或分享他们数据的所有内容资源所有者(Resource Owner):可以理解为用户自己客户端(Client):我们想登陆的网站或应用,比如拉勾网认证服务器(Authorization Server):可以理解为微信或者QQ资源服务器(Resource Server):可以理解为微信或者QQ。原创 2023-04-14 16:53:15 · 328 阅读 · 0 评论 -
【十】 分布式链路追踪技术 Sleuth + Zipkin
在微服务架构下,⼀次请求少则经过三四次服务调⽤完成,多则跨越几十个甚⾄是上百个服务节点。那么问题接踵而来:1)如何动态展示服务的调用链路?(比如A服务调用了哪些其他的服务—依赖关系)2)如何分析服务调⽤链路中的瓶颈节点并对其进⾏调优?(比如A—>B—>C,C服务处理时间特别长)3)如何快速进⾏服务链路的故障发现?这就是分布式链路追踪技术存在的目的和意义。原创 2023-04-11 16:46:14 · 452 阅读 · 0 评论 -
【九】 Spring Cloud Stream消息驱动组件
Stream 内置了两种接⼝Source和Sink分别定义了 binding 为 “input” 的输⼊流和 “output” 的输出流,我们也可以自定义各种输⼊输出流(通道),但实际我们可以在我们的服务中使⽤多个binder、多个输入通道和输出通道,然⽽默认就带了⼀个input的输⼊通道和⼀个output的输出通道,怎么办?我们是可以自定义消息通道的,学着Source和Sink的样⼦,给你的通道定义个自己的名字,多个输⼊通道和输出通道是可以写在⼀个类中的定义接口在注解中,绑定自定义的接口。原创 2023-04-10 14:08:42 · 150 阅读 · 0 评论 -
【八】Spring Cloud Config组件
Server 端:提供配置⽂件的存储、以接口的形式将配置⽂件的内容提供出去,通过使用注解在 Spring boot 应用中嵌⼊或者其中,application为应⽤名称,profile指的是环境(⽤于区分开发环境,测试环境、⽣产环境等)Client 端:通过接口获取配置数据并初始化自己的应用。原创 2023-04-07 16:01:54 · 160 阅读 · 0 评论 -
【七】GateWay网关组件
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。原创 2023-04-06 14:08:06 · 169 阅读 · 0 评论 -
【六】Feign远程调用组件
Feign是Netflix开发的⼀个轻量级RESTful的HTTP服务客户端(⽤它来发起请求,远程调⽤的),是以Java接⼝注解的⽅式调⽤Http请求,⽽不⽤像Java中通过封装HTTP请求报⽂的⽅式直接调⽤,Feign被⼴泛应⽤在Spring Cloud 的解决⽅案中。类似于Dubbo,服务消费者拿到服务提供者的接口,然后像调⽤本地接口方法⼀样去调⽤,实际发出的是远程的请求。原创 2023-04-05 17:26:08 · 185 阅读 · 0 评论 -
【五】Hystrix Dashboard断路监控仪表盘
Hystrix Dashboard原创 2023-04-04 17:12:17 · 195 阅读 · 0 评论 -
【四】Hystrix熔断降级
hyxtrix原创 2023-04-04 14:16:53 · 105 阅读 · 0 评论 -
【三】spring cloud 构建服务端和客户端ribbon
构建基于eureka 的客户端+服务端+ribbon原创 2023-04-03 19:00:31 · 202 阅读 · 0 评论 -
二、spring cloud 注册与发现eureka注册中心
基于2.0 Greenwich高可用eureka注册中心搭建一、单机版新建MAVEN父工程demo-parent 删掉srcpom.xml<packaging>pom</packaging> <!--spring boot ⽗启动器依赖--> <parent> <groupId>org.spr...原创 2020-06-21 23:02:00 · 88 阅读 · 0 评论 -
一、微服务与微服务架构
一、微服务与微服务架构业界大牛马丁.福勒(Martin Fowler) 这样描述微服务:论文网址: https://martinfowler.com/articles/microservices.html1、微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭意的看,可以看作Eclipse里面的一个个微服务工程/或者M...原创 2020-05-12 19:37:00 · 96 阅读 · 0 评论 -
一、微服务架构概述
1、单体架构存在的问题(1)复杂性高:项目包含的模块非常多、模块的边界模糊、依赖关系不清晰、代码质量参差不齐、混乱地堆砌在一起整个项目非常复杂.(2)技术债务:随着时间推移、需求变更和人员更迭,会逐渐形成应用用程序的技术债务,并且越积越多。(3)部署频率低:随着代码的增多,构建和部署的时间也会增加。而在单体应用中,每次功能的变更或缺陷的修复都会导致需要重新部署整个应用。(4)可靠性差:某个应...原创 2018-05-17 15:29:00 · 71 阅读 · 0 评论