- 博客(14)
- 收藏
- 关注
原创 Gateway-过滤器
本文详细介绍了API网关中的过滤器机制,重点解析了Spring Cloud Gateway中的两类过滤器。全局过滤器(GlobalFilter)作用于所有路由,用于实现认证、日志等全局功能;网关过滤器(GatewayFilter)则针对特定路由,支持路径重写、请求头修改等定制化操作。文章通过响应时间计算、路径重写等实例演示了过滤器的实现方式,并讲解了自定义如JWT令牌验证等业务过滤器的开发方法。过滤器作为网关的核心组件,实现了请求拦截、转换和安全控制等功能,是构建可观测、安全微服务架构的关键技术。
2025-10-03 21:14:30
1254
原创 Gateway-断言
本文摘要: Spring Cloud Gateway中的断言(Predicate)是决定请求路由的核心规则。文章详细介绍了两种断言配置方式:短写法(简化配置)和全写法(详细配置),并通过多个路由示例展示了Path、Query等内置断言的使用方法。重点讲解了如何自定义断言工厂:1)继承AbstractRoutePredicateFactory;2)定义配置类;3)实现apply方法编写核心逻辑;4)通过@Component注册为Bean。最后通过测试案例验证了自定义VIP路由断言的功能,演示了参数匹配和路由控
2025-09-23 09:23:44
793
原创 Gateway-路由-规则配置
路由是网络设备根据路径表为数据包选择传输路径的过程,核心功能包括请求映射分发、路径优化、安全隔离、抽象解耦、负载均衡和流量控制。在网络层和应用层中,路由通过规则系统将请求引导至正确目的地,同时提供灵活性、安全性和可扩展性。配置路由涉及创建路由文件、添加依赖和注解,并通过测试验证其功能。路由作为智能决策点,在提升系统效率和维护性方面发挥着关键作用。
2025-09-15 13:42:02
1332
1
原创 Gateway -网关
摘要:API网关是微服务架构中的核心基础设施,作为系统唯一入口统一处理所有请求。其主要功能包括路由转发、认证授权、流量控制、负载均衡等,解决微服务架构中的统一接入、安全防护和系统稳定性问题。技术实现上,Spring Cloud Gateway是目前主流的Java异步高性能网关。文章详细介绍了网关的核心职责、常见技术方案,并给出了基于Spring Cloud Gateway的创建步骤,包括依赖引入、配置编写和测试验证。通过网关可有效解耦客户端与服务端,简化系统架构,提升安全性和可观测性。
2025-09-08 08:55:15
1186
原创 Sentinel-流控规则-流控效果
文章对比了Sentinel的三种流控效果:1)快速失败:严格限制流量,超过阈值立即拒绝,适用于秒杀场景;2)WarmUp冷启动:系统逐步提升至设定阈值,避免冷系统被突发流量击垮,适用于服务启动场景;3)匀速排队:请求以固定间隔匀速通过,适用于平滑处理请求的场景。压力测试结果显示,快速失败拒绝率最高,WarmUp在预热期后趋于稳定,匀速排队则严格控制请求间隔。注意:只有快速失败支持所有流控模式(直接/关联/链路)。
2025-09-01 09:36:11
409
原创 Sentinel-流控规则-流控模式
介绍了两种流量控制策略:1)链路流控,通过规则链实现精细化控制,以创建普通/秒杀订单接口为例,演示了高并发场景下的差异化流控效果;2)关联流控,针对存在依赖关系的资源(如writeDb和readDb接口)配置相互影响的流控规则,当写入操作频繁时会限制读取操作。两种策略均通过Sentinel控制台配置规则,并在触发阈值时执行兜底回调机制,适用于微服务架构中的流量管理需求。
2025-08-25 10:31:29
340
原创 Sentinel-异常处理
《Sentinel异常处理机制实践》摘要:文章详细介绍了三种Sentinel异常处理方式:1)Web接口通过拦截器处理限流异常;2)OpenFeign调用时的熔断处理;3)硬编码SPHU方式。重点演示了Web接口异常处理实现,包括自定义BlockExceptionHandler、统一响应封装Result类,以及通过Sentinel控制台配置流控规则进行测试。同时展示了@SentinelResource注解的兜底策略配置方法,最终所有异常都会交由SpringBoot全局异常处理器统一处理。
2025-07-11 19:09:00
541
原创 OpenFeign-进阶配置
本文介绍了OpenFeign客户端的主要配置和使用方法。主要内容包括:1)通过设置日志级别为FULL记录完整请求响应信息;2)配置超时控制(连接和读取超时)和重试机制(默认重试4次);3)实现请求拦截器添加自定义请求头;4)配置Fallback兜底策略处理远程调用失败情况。通过具体代码示例展示了配置文件设置、超时测试、重试验证、拦截器生效以及兜底返回的实现过程,帮助开发者掌握OpenFeign的远程调用、属性配置和容错处理机制。
2025-06-15 13:54:05
1875
原创 OpenFeign-远程调用
摘要:文章介绍了使用Feign实现远程调用的方法,包括:1)在订单服务中通过@EnableFeignClients注解开启Feign功能,创建ProductFeignClient接口调用商品服务;2)展示了调用第三方API(高德天气API)的实现过程,包括接口创建、APIKey配置和环境变量设置。通过测试验证了两类远程调用的可行性,分别成功获取了商品信息和北京天气数据。文章涵盖了从内部服务到外部API的Feign调用全流程。
2025-06-12 10:04:04
514
原创 Nacos-配置中心
本文详细介绍了Nacos配置中心的使用方法。主要内容包括:1)基础配置,通过依赖引入、配置文件设置和@Value注解获取配置;2)动态刷新机制,通过@ConfigurationProperties批量绑定配置;3)配置监听功能,利用NacosConfigManager实现配置变更监听;4)数据隔离方案,通过命名空间(namespace)实现多环境隔离,使用group区分微服务,data-id区分不同配置;5)动态环境切换,通过修改配置文件中的profile和namespace实现。文中还对比了配置优先级,指
2025-06-08 17:43:00
1085
原创 Nacos-注册中心
本文介绍了使用Nacos作为注册中心的微服务项目搭建过程。首先说明Nacos安装方法,包括环境配置和启动命令。接着详细描述微服务项目结构创建:先建立父项目cloud-demo,再创建services模块及两个子模块service-order和service-product。重点讲解了服务注册与发现功能的实现,包括配置文件的编写和测试方法。通过RestTemplate实现远程调用,演示了服务间的通信过程。最后介绍了负载均衡的实现,使用@LoadBalanced注解确保请求均匀分配到不同服务实例。整个项目展示了
2025-06-06 10:17:01
1995
原创 SpringCloud-分布式基础
微服务架构将单体应用拆分为独立部署的轻量级服务,通过HTTP API通信,支持不同技术和语言。相比单体架构,微服务基于业务边界拆分,各服务独立运行。分布式系统由多台计算机组成,可包含多个服务集群,每个集群由若干节点构成。服务间通过远程调用(如HTTP+JSON)协作,并使用负载均衡算法(轮询、最小连接等)分配请求。注册中心管理服务状态,配置中心统一管理配置。为应对故障,采用熔断(失败阈值触发保护)和降级(非核心业务简化处理)机制。API网关提供统一入口,集成限流、认证、路由等功能,简化微服务管理。
2025-06-04 21:19:36
804
原创 小智医疗(尚硅谷项目笔记)Java+AI(基于Langchain4j)
本文摘要:本文详细介绍了如何将大语言模型(LLM)集成到Java应用程序中的完整实现方案。主要内容包括:1) 使用SpringBoot构建基础框架,整合Ollama本地部署和阿里百炼云服务;2) 实现AI核心功能如聊天记忆、提示词模板、函数调用等关键技术;3) 开发"清影小智"智能助手应用案例,包含RAG(检索增强生成)实现;4) 集成Pinecone向量数据库优化知识检索;5) 改造流式输出改善用户体验。文章通过具体代码示例,展示了从基础集成到高级功能开发的完整流程。
2025-05-29 15:23:16
3690
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅