微服务技术栈
文章平均质量分 86
java开发语言使用微服务相关知识
小猿、
整洁的代码简单直接,整洁的代码如同优美的散文,整洁的代码从不隐藏设计者的意图,充满了干净利落的抽象和直截了当的控制语句
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
@DubboService注解介绍、应用场景和示例代码
摘要: 本文详细解析了Apache Dubbo框架中的@DubboService注解。该注解用于标记服务实现类,替代XML配置实现零配置服务暴露。核心内容包括:1)注解定义与依赖配置;2)关键属性详解(版本控制、分组、超时等);3)5大典型应用场景(单接口实现、版本迭代、服务分组等);4)完整示例代码(基于Dubbo3.x+SpringBoot);5)注意事项与常见问题。重点强调了version/group在服务治理中的作用,以及非幂等接口必须设置retries=0等实践要点,为开发者提供全面的Dubbo服原创 2026-02-04 11:35:06 · 1100 阅读 · 0 评论 -
@Activate 注解详解:应用场景与实战示例
摘要:@Activate是Dubbo框架中的核心注解,用于条件化激活SPI扩展点。该注解通过group(分组)、value(URL参数)、order(优先级)等属性实现扩展点的自动激活,支持按角色、配置参数、类存在性等条件触发。使用时需配合Dubbo SPI机制,定义SPI接口并配置扩展文件。典型应用场景包括服务提供方/消费方的差异化扩展、基于配置的动态激活以及多扩展点的优先级控制。注意该注解仅对Dubbo SPI扩展有效,且order值越小优先级越高。原创 2026-01-30 13:26:12 · 558 阅读 · 0 评论 -
@EnableDynamicThreadPool 详解:原理、应用场景与示例代码
本文深入解析了SpringCloudAlibaba中的@EnableDynamicThreadPool注解,该注解用于实现线程池参数的动态配置。传统静态线程池在流量波动时存在资源浪费或任务堆积问题,而动态线程池通过配置中心实现核心参数实时调整。文章详细阐述了其工作原理、四大应用场景(电商大促、多环境配置、业务隔离、资源控制),并以Nacos为例给出完整集成示例。同时提出了版本适配、拒绝策略选择等注意事项,以及命名规范、监控告警等最佳实践。该技术通过无侵入方式提升线程池灵活性,是应对高并发场景的重要优化手段。原创 2026-01-28 09:57:05 · 1004 阅读 · 0 评论 -
@RefreshScope 注解详解:应用场景与实战示例
摘要:@RefreshScope是Spring Cloud中实现配置动态刷新的核心注解,通过自定义作用域机制和代理模式,可在不重启应用的情况下使修改后的配置实时生效。该注解适用于配置中心动态更新、业务规则调整等场景,但不适用于服务器端口等启动配置。使用时需注意Bean代理特性、线程安全及端点权限控制,结合Nacos等配置中心可实现自动刷新功能,显著提升微服务配置管理的灵活性和运维效率。原创 2026-01-27 13:24:15 · 1091 阅读 · 0 评论 -
BlockExceptionHandler类介绍、应用场景和示例代码
摘要:BlockExceptionHandler是SpringCloudGateway的核心异常处理类,专门处理限流、熔断等阻塞式异常。它通过统一捕获FlowException、DegradeException等异常类型,返回标准化响应(如429/503状态码和JSON提示),避免异常穿透业务层。实现时需继承BlockExceptionHandler接口,结合WebFlux响应式编程规范,区分异常类型定制响应内容。典型应用包括与Sentinel集成实现限流熔断,需注意异常分类处理、性能优化及日志记录。支持扩原创 2026-01-27 13:23:56 · 1138 阅读 · 0 评论 -
Spring Cloud Stream EnableBinding注解详解:定义、应用场景与示例代码
摘要:EnableBinding是Spring Cloud Stream的核心注解,用于实现Spring应用与消息中间件的解耦通信。该注解通过绑定Sink(消费端)、Source(生产端)或自定义接口,自动配置消息通道与中间件的关联。开发者只需操作消息通道,无需直接处理中间件API。文章详细介绍了注解的定义、属性、应用场景(生产者、消费者、多通道等)和示例代码,并强调了版本兼容性、通道一致性等注意事项。通过EnableBinding可以简化分布式消息通信,支持多通道隔离和分布式消费特性。原创 2026-01-26 11:24:46 · 997 阅读 · 0 评论 -
Spring Boot 应用启动报错:FeignClientSpecification Bean 名称冲突解决方案
摘要:SpringBoot应用启动时出现FeignClientSpecification Bean冲突错误,原因是多个Feign客户端使用了相同名称或配置被重复扫描。解决方案包括:1)开发环境临时启用Bean覆盖(spring.main.allow-bean-definition-overriding:true);2)推荐方案是为每个Feign客户端添加唯一contextId属性;3)检查项目结构和依赖避免重复扫描。预防措施包括规范代码(显式定义contextId)、优化项目结构以及生产环境关闭Bean覆盖原创 2025-11-14 11:02:40 · 832 阅读 · 0 评论 -
深入理解 @FeignClient 注解:应用场景与实战示例
本文详细介绍了Spring Cloud Feign中@FeignClient注解的使用方法。@FeignClient作为声明式HTTP客户端,简化了微服务间的通信流程,支持服务发现、负载均衡和熔断降级。文章解析了注解的核心属性(如name、url、fallback等),阐述了其应用场景(服务调用、API网关等),并通过多个实战示例展示了基础使用、服务降级、自定义配置和第三方API调用等典型用法。最后强调了使用时的注意事项,包括服务名称一致性、异常处理和超时配置等。@FeignClient能有效提升微服务开发原创 2025-09-04 15:53:26 · 2181 阅读 · 0 评论 -
Nacos部署模式介绍、应用场景和示例
Nacos 支持多种部署模式,主要包括单机模式集群模式和多集群模式。模式特点应用场景Docker 部署示例单机模式单节点,嵌入式数据库开发、测试环境集群模式多节点,外部数据库,高可用生产环境,大规模微服务架构配置 MySQL,启动多个容器,挂载,设置多集群模式多集群,跨地域数据同步跨地域部署,多数据中心部署多个集群,配置 Sync 组件,确保数据同步。原创 2025-03-19 17:32:31 · 2082 阅读 · 0 评论 -
使用Spring Cloud Gateway实现代理服务
在开发代理模块使用Spring Cloud Gateway时,我们的目标是构建一个能够接收来自客户端的请求,并将其转发到后端微服务的网关。下面是一个基本的示例,涵盖了如何使用Spring Cloud Gateway来实现代理模块。通过以上步骤,我们完成了一个基本的Spring Cloud Gateway代理模块的开发。Spring Cloud Gateway提供了强大的路由和过滤功能,能够有效地处理微服务架构中的请求路由和负载均衡问题,同时与Spring生态系统无缝集成,使得开发和维护变得更加简单和高效。原创 2024-07-06 09:30:00 · 1516 阅读 · 0 评论 -
SpringCloud使用场景以及示例代码
Spring Cloud 是基于 Spring Boot 的一套开发工具集,用于快速构建分布式系统中常见的模式(如配置管理、服务发现、断路器、路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话等)。它为开发人员提供了在分布式系统开发过程中快速构建某些模式的工具集。以上是 Spring Cloud 中几个常见组件的简要介绍、使用场景和示例代码。Spring Cloud 提供了丰富的工具和库,帮助开发人员更轻松地构建和管理微服务架构中的各种模块和功能。原创 2019-04-18 20:03:42 · 298 阅读 · 1 评论
分享