随笔分类 -  SpringCloud

摘要:一、工作原理 1、断路器状态 关闭(通)、打开(断)、半开 阅读全文
posted @ 2025-06-11 22:28 市丸银 阅读(19) 评论(0) 推荐(0)
摘要:一、流控模式 1、直接 2、链路 a、yaml文件,开启链路 spring: cloud: sentinel: web-context-unify: false b、创建kill api @GetMapping("kill") public Order killOrder(@RequestParam 阅读全文
posted @ 2025-06-11 22:06 市丸银 阅读(21) 评论(0) 推荐(0)
摘要:1、过程 若 openFeign 有fallback,则走fallback的兜底回调,否则走全局异常处理 2、fallbcak指定的是类 3、openfeign的客户端 package com.wt.order.feign; import com.wt.order.feign.fallback.Pr 阅读全文
posted @ 2025-06-10 23:39 市丸银 阅读(67) 评论(0) 推荐(0)
摘要:1、过程 若SentinelRescourse中有 blockHandler,则调用blockHandler指定的方法进行兜底回调 否则进行全局异常处理 2、blockHandler 指定兜底回调方法 @SentinelResource(value = "createOrder", blockHan 阅读全文
posted @ 2025-06-10 23:35 市丸银 阅读(37) 评论(0) 推荐(0)
摘要:1、创建类异常处理类,实现BlockExceptionHandler exception.MyBlockExceptionHandler 2、使用 @Component 注入 3、在model模块创建返回结果类 common.R package com.wt.common; import lombo 阅读全文
posted @ 2025-06-10 22:50 市丸银 阅读(24) 评论(0) 推荐(0)
摘要:一、环境 1、引入依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency> 2、配置yaml sp 阅读全文
posted @ 2025-06-10 22:16 市丸银 阅读(16) 评论(0) 推荐(0)
摘要:一、功能 服务保护(限流、熔断降级) 二、资源和规则 1、定义资源 a、自动适配(Web Servlet、Dubbo、Spring Cloud、gRPC、Spring WebFlux、Reactor) ,所有web接口 b、编程式:SphU API c、声明式:@SentinelResource 三 阅读全文
posted @ 2025-06-09 22:00 市丸银 阅读(16) 评论(0) 推荐(0)
摘要:一、场景 远程调用出错,有兜底返回值 二、环境搭建 1、引入依赖 Sentinel <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifac 阅读全文
posted @ 2025-06-09 21:34 市丸银 阅读(98) 评论(0) 推荐(0)
摘要:作用:远程调用微服务,添加拦截器,一般对请求头进行处理 一、分类 1、请求拦截器 2、响应拦截器 二、请求拦截器使用 1、创建拦截器类 interceptor.TokenRequestInterceptor.class 2、实现请求拦截器接口 implements RequestIntercepto 阅读全文
posted @ 2025-06-09 20:58 市丸银 阅读(250) 评论(0) 推荐(0)
摘要:一、分类 1、连接超时,默认10秒 2、读取超时,默认60秒 二、配置yaml文件 注意:单位毫秒 1、default 没有指定微服务名称(远程调用)的情况下,用默认配置 2、指定 spring: cloud: openfeign: client: config: default: connect- 阅读全文
posted @ 2025-06-09 19:46 市丸银 阅读(611) 评论(0) 推荐(0)
摘要:1、yaml文件 指定日志的位置和等级 logging: level: com.wt.order.feign: debug 2、配置类 package com.wt.order.config; import feign.Logger; import org.springframework.conte 阅读全文
posted @ 2025-06-09 19:14 市丸银 阅读(26) 评论(0) 推荐(0)
摘要:1、区别 远程调用客户端的注解,vale 名称, url 第三方api的域名(http://ip+port) @FeignClient(value = "word", url = "http://res.abeim.cn/") 2、案例 访问: http://res.abeim.cn/api-tex 阅读全文
posted @ 2025-06-08 22:40 市丸银 阅读(28) 评论(0) 推荐(0)
摘要:1、引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> 注意:也要引用负载均衡的依赖 阅读全文
posted @ 2025-06-08 22:06 市丸银 阅读(16) 评论(0) 推荐(0)
摘要:配置yaml文件 server: port: 9000 # 端口号 spring: profiles: active: prod # 激活环境 application: name: services-product # 项目名称 cloud: nacos: serverAddr: 127.0.0.1 阅读全文
posted @ 2025-06-07 17:11 市丸银 阅读(51) 评论(0) 推荐(0)
摘要:一、区分多环境 1、对应关系 命名空间->区分多套环境 配置列表中的 Group->区分多种微服务 配置列表中的 Date ID->区分多种配置 二、实操 1、创建命名空间 2、创建配置 3、使用克隆功能 克隆->修改->发布 阅读全文
posted @ 2025-06-07 16:49 市丸银 阅读(46) 评论(0) 推荐(0)
摘要:1、原则 先导入优先,外部导入优先(Nacos比微服务本身优先) 2、先导入优先,import可以导入多个 中间用 逗号 隔开 阅读全文
posted @ 2025-06-07 16:23 市丸银 阅读(93) 评论(0) 推荐(0)
摘要:一、过程 1、项目启动就监听配置文件变化 2、发生变化后拿到变化值 3、发送邮件 二、配置 1、位置:微服务启动类 2、具体实现 @Bean public ApplicationRunner applicationRunner(NacosConfigManager nacosConfigManage 阅读全文
posted @ 2025-06-07 16:19 市丸银 阅读(90) 评论(0) 推荐(0)
摘要:修改nacos的的配置,微服务相应的数据也会改变 一、引入依赖 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> < 阅读全文
posted @ 2025-06-07 11:52 市丸银 阅读(245) 评论(0) 推荐(0)
摘要:一、引入依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-loadbalancer</artifactId> </dependency> 二、使用@LoadBal 阅读全文
posted @ 2025-06-07 10:45 市丸银 阅读(23) 评论(0) 推荐(0)
摘要:一、准备工作 1、新建model项目, 抽取微服务中的的model 2、在微服务的父项目中引入 model 依赖 <dependency> <groupId>com.wt</groupId> <artifactId>model</artifactId> <version>0.0.1-SNAPSHOT 阅读全文
posted @ 2025-06-07 09:46 市丸银 阅读(35) 评论(0) 推荐(0)