目录一、Spring Cloud OpenFeign简单使用1. 简单使用2. FeignClient由服务提供者提供API jarorder-apiorder-servicespring-cloud-user-service二、原理分析官网地址 spring-cloud-openfeignSpring Cloud OpenFeign : 声明式的伪RPC调用,可以让服务调用者面向接口进行开发,底
转载
2024-03-01 21:23:14
67阅读
1. 什么是RPC?RPC(Remote Procedure Call)–远程过程调用,通过网络通信调用不同的服务,共同支撑一个软件系统,微服务实现的基石技术。从本质上来说Web项目+JSON的数据格式也是一种RPC。2.通过现象看本质不管是 Spring Cloud还是Dubbo,你使用的时候可能都会发现调用方只是使用了接口。Spring Cloud的调用:@FeignClient(name =
转载
2024-04-28 09:08:23
44阅读
SpringCloud:基础SpringCloud 是微服务架构的一个实现框架,说他是一个框架更不如说他是一个生态,他包含了很多个技术,将这些技术组合起来形成我们的微服务架构应用。1.SpringCloud vs Dubbo最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。
严格来说,这两种方式各有优劣。虽然从一定程度上来说,后者牺牲了服务调用的性能
转载
2024-02-22 12:22:59
121阅读
### 实现Spring Cloud RPC框架指南
#### 简介
Spring Cloud是一个基于Spring Boot的用来快速构建分布式系统中的常见模式的工具集。其中的RPC框架能够实现远程过程调用,使得各个微服务之间可以进行通信。
#### 流程概述
以下是实现Spring Cloud RPC框架的简要流程:
| 步骤 | 描述 |
| --- | --- |
| 1 | 创
原创
2024-04-26 09:36:43
40阅读
坐标:外滩 万国大厦 车票面试题1:说说你对RPC框架的理解?追问1:RPC框架实现原理是什么样的面试题2:常见的RPC框架有哪些?面试题3:说说RPC和SOA、SOAP、REST的区别吧每日小结 本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识、集合容器、并发编程、JVM、Spring全家桶、MyBatis等ORMapping框架、MySQL数据库、Redis缓
springcloud结合shiro配置内容文章 提示:思路和配置仅供参考 文章目录springcloud结合shiro配置内容文章前言一、Shiro配置问题?maven配置全局shiro配置关闭shiro的session处理因为我是两种登录方式,所以我有两种处理登录方式的realm,但是功能上是一样的,这里就放一个在这根据不同的处理器来校验是哪种登陆方式最后去到相应的realm处理总结 前言上一
转载
2024-03-22 11:56:31
66阅读
文章目录简介功能服务发现健康监测KV存储多数据中心可视化Web界面consul安装与使用使用consul占用的端口号是8500Consul实现注册功能注册provider提供者的服务建项目写pom写yml主启动controller写consumer消费者服务建项目写pom写yml主启动配置类controller启动上面两个服务,测试Eureka、Zookeeper和Consul三个注册中心的异同
转载
2024-08-12 15:14:33
30阅读
国庆期间闲来无事,写了一个简单的小程序,小程序名称叫做 IT藏经楼。目的是分享这些年自己积累的一些学习材料,方面大家查找使用,包括电子书、案例项目、学习视频、面试题和一些PPT模板。里面所有材料都免费分享。目前小程序中只发布了非常小的一部分,后续会陆续上传分享。当前版本的小程序页面也比较简单,还在逐渐的优化中。本篇主要介绍Sentinel如何实现Spring Cloud应用的限流操作。Sentin
转载
2024-06-25 20:39:11
105阅读
采用json web token的形式解决前后端缓存问题及缓存一致性问题。具体可以看我之前写的:JSON WEB TOKEN解决跨域、缓存一致性问题 首先简单介绍下shiro的关键概念 Subject:用户主体(把操作交给SecurityManager) SecurityManager:安全管理器(关联Realm) Realm: Shiro连接数据的桥梁 配置pom文件:<dependen
转载
2024-03-20 13:56:02
65阅读
文章目录一、简介二、下载安装三、编码四、sentinel流控规则五、熔断降级规则六、热点规则七、@SentinelResource 注解案例八、sentinel持久化 一、简介Github文档官方文档随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。服务使用中的各种问题:服务雪崩服务降级服务熔断
转载
2024-04-01 15:18:16
144阅读
前言正在入门SpringCloud中,在学习的过程中也正好做个项目练手。这个项目是想做成一个模板,这样之后遇到同规模项目的时候可以拿来就用,版本也好控制。涉及到的中间件会有Eureka、Ribbon、Feign、HyStrix、Zuul、ConfigServer。这一节将项目改装成Spring Cloud并集成Eureka。版本SpringBoot:2.2.1.RELEASESpring Clou
转载
2024-06-19 17:45:30
67阅读
简单粗暴的记录一下微服务以及spring cloud 1.什么是微服务 简单来说,微服务就是一种将一个单一应用程序拆分为一组小型服务的方法,拆分完成后,每一个服务都运行在独立的进程中,服 务于服务之间采用轻量级的通信机制来进行沟通(Spring Cloud 中采用基于HTTP 的 RESTful API)。
一.前言RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务.一般RPC框架要实现远程调用,至少要完成三部分的功能:通信框架,通信协议,序列化和反序列化.二.常见的语言平台RPC框架:RPC框架是否支持跨语言描述Dubbo否  
转载
2024-09-30 09:35:17
77阅读
基本微服务架构 1、创建项目 groupId: 项目名称 artifactId: 工程名称 project: 新建项目名称 创建项目后:pom.xml包含创建的 在pom.xml文件中配置:<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-b
转载
2024-03-27 15:46:33
50阅读
学习在 Spring Boot 中用两种方式整合 Shiro 。虽然在 Spring Boot 中的安全管理框架主流是使用 Spring Security ,但使用 Shiro 技术上也是可行的。1 概述Spring Security 和 Shiro 的比较如下:Spring Security 是一个重量级的安全管理框架; Shiro 则是一个轻量级的安全管理框架。Spring Security
转载
2024-03-20 15:45:56
34阅读
文章目录前言一、分布式核心知识1.1分布式中的远程调用1.2分布式中的CAP原理二、常见微服务框架2.1SpringCloud2.2SpringCloud中的核心组件2.3ServerComb2.4.ZeroC ICE@注: 前言Spring Cloud 学习笔记(根据课程进行整理) 1.微服务基础知识一、分布式核心知识1.1分布式中的远程调用 &n
转载
2024-04-06 11:44:44
152阅读
模拟Feign RPC动态代理的实现由于Feign的组件依赖多,它的InvocationHandler调用处理器的内部实现比较复杂,为了便于大家理解,这里模拟Feign远程调用的动态代理模式设计一个参考实例,作为正式学习的铺垫。模拟Feign RPC代理模式涉及的类如图3-6所示。图3-6 模拟Feign RPC代理模式之UML类图模拟Feign的方法处理器MethodHandler由于每个RPC
转载
2024-06-28 16:36:28
33阅读
概述像HSF、dubbo这种RPC框架,客户端都是通过接口(Interface)调用服务的,无须自己拼装调用方式,客户端就像调用本地类方法一样。而spring cloud原生的客户端调用时通过RestTemplate发起Http调用请求,需要手动指定URL和参数,在使用上比较费劲,后来出现了申明式服务调用——Spring Cloud Feign,终于使调用得到了解放,而本文就是讲述如何极致地利用F
转载
2024-04-16 13:15:55
166阅读
前言上一篇简单的阐述了spring-cloud-thrift-starter这个插件的配置和使用,并引入了一个calculator的项目。本文将基于一个银行存款、取款的业务场景,给出一套thrift在生产环境的应用案例。首先设计如下几张简单的数据库表:银行(bank)、分支(branch)、银行卡(deposit_card)、客户(customer)、存款历史纪录(deposit_history)
原创
2021-02-05 21:35:28
826阅读
前言前面几篇文章有对ApacheThrift的使用和原理做了介绍。在微服架构流行的今天,自然而然就会想到SpringBoot和SpringCloud作为微服务的基础框架。然而,SpringCloud从诞生以来,就基于HTTP协议的轻量级RestfulAPI作为服务之间的通信方式。在微服务架构设计中,可以分为外部服务和内部服务。两者主要区别是:外部服务:基于Restful风格的HTTP协议,通过外网
原创
2021-02-05 21:41:37
1624阅读