【框架-SpringCloud】
SpringCloud
我一直在流浪
这个作者很懒,什么都没留下…
展开
-
SpringCloud - OpenFeign远程调用接口请求类只赋值部分字段
apps: asset: registry_name: Asset urls: asset: details: /apps/asset/api/assets?_method=GET list: /apps/asset/asset_view/asset_view/on_list@Datapublic class AssetQo { private List<Long> assetIds;原创 2022-04-19 23:52:13 · 414 阅读 · 0 评论 -
SpringCloud - OpenFeign调用接口路径含占位符:@PathVariable与Getmapping
① auth服务中被调用接口:@RestController@RequestMapping("/api/v2")public class UserAssetsScopeController { @Autowired private IUserAssetsScopeService userAssetsScopeService; @GetMapping("/user/asset/{userId}") public List<UserAssetsScopeEntit原创 2022-04-19 23:41:45 · 1779 阅读 · 0 评论 -
SpringCloud - OpenFiegn远程调用接口中请求类和响应类的封装
PHP项目中的接口:https://10.87.67.25/apps/asset/api/assets?_method=GET① 请求体:{ "assetIds":[5], "expandEnable":true}② 响应结果:{ "success": true, "data": { "total": 1, "data": [ { "id": 5, "b原创 2022-04-19 10:58:25 · 588 阅读 · 0 评论 -
SpringCloud - OpenFeign的feign接口和远程服务接口的请求类和响应类是否可以不一样?
问题:feign接口中的请求类和远程服务接口的请求类是否可以不一样?feign接口中的响应类和远程服务接口的响应类是否可以不一样?① 首先将knowledge和auth服务都配置进eureka:eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/② auth服务的项目路径为:server: port: 8081 servlet.context-path: /ngso/AUTH/原创 2021-10-21 16:44:32 · 1069 阅读 · 0 评论 -
SprignCloud - OpenFeign如何调用带有项目路径的远程服务?
需求分析:通过knowledge服务区调用auth服务来获取用户信息① 首先将knowledge和auth服务都注册进eureka:eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/② auth服务的项目路径为:server: port: 8081 servlet.context-path: /ngso/AUTH/③ auth服务的接口:@Api(tags = "用户表"原创 2021-10-21 16:15:58 · 429 阅读 · 0 评论 -
SpringCloud - Seata
文章目录SpringCloud Alibaba - Seata0. 概述1. Seata下载与安装2. 搭建环境3. 新建订单Order-Module模块4. 新建库存Storage-Module模块5. 新建余额Account-Module模块6. Seata测试SpringCloud Alibaba - Seata0. 概述Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式原创 2020-11-30 17:21:54 · 876 阅读 · 1 评论 -
SpringCloud - Sentinel
文章目录SpringCloud Alibaba - Sentinel1. Sentinel环境搭建2. Sentinel流控规则3. Sentinel降级规则3.1 RT(平均响应时间,秒级)3.2 异常比例(秒级)3.3 异常数(分钟级)4. Sentinel热点规则5. Sentinel系统规则6. @SentinelResource注解配置6.1 定义限流处理逻辑6.2 不定义限流处理逻辑6.3 自定义限流处理逻辑6.4 服务熔断(sentinel+ribbon/openfeign)6.4.1 新原创 2020-11-29 22:01:49 · 390 阅读 · 0 评论 -
SpringCloud - Nacos
文章目录SpringCloud Alibaba - Nacos0. 概述1. Nacos替代Eureka作为服务注册中心1.1 基于Nacos的服务提供者9001,90021.2 基于Nacos的服务消费者832. Nacos替代Config作为服务配置中心2.1 Nacos作为配置中心-基础配置2.2 Nacos作为配置中心-分类配置2.2.1 配置不同的DataID2.2.2 配置不同的GroupId2.2.3 配置不同的namespaceSpringCloud Alibaba - Nacos0.原创 2020-11-27 16:38:01 · 1099 阅读 · 0 评论 -
SpringCloud - Sleuth链路追踪
Spring Cloud - Sleuth链路追踪0. 概述① sleuth要解决的问题:在微服务框架中,一个客户端的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一个复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最终的失败。SpringCloud Sleuth提供了一套完整的服务追踪的解决方案。② sleuth的配置:下载jar包:https://dl.bintray.com/openzipkin/maven/io/zip原创 2020-11-26 14:00:27 · 653 阅读 · 0 评论 -
SpringCloud - Stream消息驱动
文章目录SpringCloud - Stream消息驱动0. 概述1. SpringCloudStream案例1.1 创建provider8801消息生产者1.2 创建consumer8802消息消费者1.3 消息重复消费问题1.4 消息丢失问题SpringCloud - Stream消息驱动0. 概述① 为什么需要SpringCloud Stream:而后端开发使用消息中间件,可能会使用RabbitMq、ActiveMQ、Kafka等,对程序员来说不友好,学的太多。而Spring Cloud St原创 2020-11-26 13:11:57 · 342 阅读 · 0 评论 -
SpringCloud - Bus服务总线
文章目录SpringCloud - Bus服务总线0. 概述1. Bus实例1.1 配置RabbitMQ环境1.2 使用Bus实现全局广播1.3 使用bus实现定点通知SpringCloud - Bus服务总线0. 概述① SpringCloud Bus结合SpringCloud Config可以实现配置的动态刷新② Bus的两种广播方式:一是Bus直接通知给其中一个客户端,由这个客户端开始蔓延,传播给其他所有客户端二是通知给配置中心的服务端,有服务端广播给所有客户端③ 什么是总线:在微原创 2020-11-25 20:07:40 · 855 阅读 · 0 评论 -
SpringCloud - Config分布式配置中心
文章目录SpringCloud - Config分布式配置中心0. 概述1. 使用github作为配置中心的仓库2. SpringCloud Config服务端33443. SpringCloud Config客户端33554. 实现动态刷新(3355不需要重启服务)SpringCloud - Config分布式配置中心0. 概述① 为什么需要Config:每个微服务都需要一个配置文件,并且如果有几个微服务都需要连接数据库,那么就需要配4次数据库相关配置,并且当数据库发生改动,那么需要同时修改4个原创 2020-11-25 16:35:51 · 425 阅读 · 0 评论 -
SpringCloud - Gateway服务网关
文章目录SpringCloud - Gateway服务网关0. 概述1. Gateway 案例1.1 Gateway通过yml配置路由1.2 Gateway 配置动态路由1.3 断言1.4 过滤器SpringCloud - Gateway服务网关0. 概述① Gateway简介:外部请求------》负载均衡(nginx)------》网关(Gateway)-----》微服务Spring Cloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Zuul 1,在Spring原创 2020-11-25 12:03:07 · 731 阅读 · 1 评论 -
SpringCloud - Hystrix服务降级
文章目录SpringCloud - Hystrix服务降级0. 概述1. 服务降级案例1.1 创建pay生产者模块 (8007)1.2 创建order消费者模块 (80)1.3 配置服务降级(提供者和消费者)1.3.1 服务提供者(8007)进行降级保护1.3.2 服务消费者(80)进行降级保护1.3.3 全局服务降级1.4 Hystrix服务熔断1.5 Hystrix服务监控SpringCloud - Hystrix服务降级0. 概述① 分布式系统面临的问题:在复杂的分布式架构系统里,应用程序有原创 2020-11-24 21:16:08 · 958 阅读 · 0 评论 -
SpringCloud - OpenFeign服务调用
文章目录SpringCloud - OpenFeign服务调用0. OpenFeign概述1. OpenFeign服务调用2. OpenFeign超时机制3. OpenFeign日志打印功能SpringCloud - OpenFeign服务调用0. OpenFeign概述在Spring Cloud 中服务之间通过restful方式调用有两种方式 - RestTemplate+Ribbon 和 Feign回想上一个博客我们在使用Eureka 和 Ribbon的时候是怎么调用注册在Eureka Ser原创 2020-11-15 17:12:18 · 380 阅读 · 0 评论 -
SpringCloud - Ribbon服务调用
文章目录SpringCloud - Ribbon负载均衡0. Ribbon概述1. Ribbon的使用2. 替换Ribbon的负载均衡算法3. 手写轮询算法SpringCloud - Ribbon负载均衡0. Ribbon概述① LB负载均衡(Load Balance)是什么?负载均衡的表现就是将用户的请求分摊到多个服务器上,从而达到高可用的目的。常见的负载均衡软件有:Nginx、LVS、硬件F5等。② 目前主流的负载方案分为以下两种:集中式负载均衡,在消费者和服务提供方中间使用独立的代理方式原创 2020-11-14 19:54:50 · 585 阅读 · 1 评论 -
SpringCloud - Consul服务注册中心
文章目录SpringCloud - Consul服务注册与发现0. Consul 概述1. Consul 安装2. 服务提供者payment8006注册进consul3. 服务消费者orderconsul80注册进consul4. CAP理论SpringCloud - Consul服务注册与发现0. Consul 概述1 服务发现以及注册:当服务Producer 启动时,会将自己的Ip/host等信息通过发送请求告知 Consul,Consul 接收到 Producer 的注册信息后,每隔一段时间会原创 2020-11-14 11:20:43 · 505 阅读 · 0 评论 -
SpringCloud - Eureka服务注册中心
文章目录SpringCloud - Eureka服务注册与发现0. Eureka概述1. 单机版Eureka环境搭建1.1 创建Eureka Server服务注册中心(7001)1.2 将payment8001注册进Euraka Server(7001)成为服务提供方1.3 将order80注册进Euraka Server(7001)成为服务消费方2. 集群版Eureka环境搭建2.1 构建Eureka服务注册中心集群2.2 将payment8001注册到Eureka集群中(7001和7002)2.3 将原创 2020-11-13 21:55:56 · 969 阅读 · 0 评论 -
SpringCloud - 服务提供者和服务消费者
SpringCloud - 服务提供者和服务消费者0. 概述服务提供者: 服务的被调用方,为其他服务提供服务的服务服务消费者: 服务的调用方,即依赖其他服务的服务1. 建立父工程建立maven工程,然后将src文件夹删除:更改pom文件:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww原创 2020-11-13 15:23:45 · 574 阅读 · 0 评论