微服务相关技术
文章平均质量分 88
介绍springboot,springcloud技术栈相关内容,以及实际开发过程中组件的使用, 自定义组件的开发等
问道飞鱼
长期从事服务后端开发,擅长微服务高并发架构设计, 熟悉云原技术栈,可以提供完整后端解决方案。 如有志同道合的朋友可以一起学习,共同进步, 如果商务合作意向也可联系。
展开
-
微服务(Microservices),服务网格(Service Mesh)以及无服务器运算Serverless简单介绍
微服务(Microservices)是一种软件架构设计风格,它将应用程序构建为一套小型、自治的服务单元,这些服务单元通过轻量级的通信机制相互协作。定义:微服务架构将复杂的单体应用拆分为更小、更易管理的服务单元,每个服务都专注于单一的业务功能,并且可以独立部署、升级和扩展。特点模块化设计:系统被分解为多个独立的服务单元,每个服务单元都拥有自己的数据存储、业务逻辑和用户界面。自治性:每个微服务都是自治的,可以独立开发、部署和运行,不依赖于其他服务。松耦合。原创 2024-09-29 21:21:37 · 299 阅读 · 0 评论 -
远程过程调用RPC知识科普
RPC(Remote Procedure Call,远程过程调用)是一种计算机通信协议,它允许一个计算机程序通过网络调用另一个计算机程序中的子程序(即远程过程),并获取返回值。RPC是分布式计算的重要基础,它极大地简化了分布式系统之间的通信和交互过程,使得开发者可以像调用本地方法一样调用远程方法,而无需关心底层的网络通信细节。原创 2024-09-28 19:03:39 · 1295 阅读 · 0 评论 -
一个好用的服务治理组件Sentinel
Sentinel是阿里巴巴开源的一款分布式系统流量控制和容错解决方案,它以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel在微服务架构和分布式系统中扮演着重要角色,帮助开发者有效应对高并发、服务故障等挑战。在Sentinel中,资源是限流、熔断等保护策略的作用对象。资源可以是任何需要被保护的代码块,如接口方法。通过代码定义资源使用来定义资源,其中是资源的名称。示例代码:@RequestMapping("/getuser")// 被保护逻辑。原创 2024-09-28 08:22:13 · 397 阅读 · 2 评论 -
springboot提升-kafka组件接入与使用
以上就是 Spring Boot 集成 Kafka 的基本步骤。当然,实际情况可能会更复杂,比如需要处理不同类型的序列化/反序列化、错误处理、事务支持等等。你可以在 Maven 中心仓库或者 Spring Kafka 的 GitHub 页面找到最新的版本号。最后,你可以通过单元测试或者集成测试来验证 Kafka 的发送和接收功能是否正常工作。接下来,你需要在 Spring Boot 的配置文件(如。如果你使用的是 Maven,可以在。你可以使用 Spring 提供的。首先,你需要在你的项目中添加。原创 2024-09-23 23:44:05 · 283 阅读 · 0 评论 -
Springboot提升-MapStruct组件使用
请确保检查MapStruct的官方文档以获取最新的版本信息和其他高级功能。此外,确保你的IDE支持MapStruct插件,以便正确识别映射接口并生成映射实现。在Spring Boot项目中使用MapStruct可以帮助你更方便地管理对象之间的映射逻辑。例如,如果MapStruct的最新版本是1.5.2,则应替换为。如果你需要对MapStruct的行为进行一些定制化配置,比如改变默认的映射策略,可以通过在。文件中添加MapStruct的依赖。接下来,你需要定义一个映射接口,这个接口将包含所有需要的映射方法。原创 2024-09-19 21:57:10 · 573 阅读 · 0 评论 -
关于接口幂等性的理解
接口的幂等性(Idempotence)是指一个操作可以被多次执行,并且无论执行多少次,结果都是相同的,不会改变最终的数据状态。简单来说,一个操作是幂等的,意味着多次执行该操作的效果与执行一次的效果相同。原创 2024-09-17 09:01:31 · 784 阅读 · 0 评论 -
springboot基础-logback组件配置使用
Logback提供了多种滚动策略,以满足不同的日志管理需求。你可以根据具体的应用场景选择合适的滚动策略,并通过配置文件进行详细的设置。这些策略可以帮助你有效地管理日志文件的大小和数量,确保日志系统的稳定性和可维护性。原创 2024-09-12 22:18:47 · 525 阅读 · 0 评论 -
springboot基础-Druid数据库连接池使用
springboot, druid原创 2024-09-10 21:57:19 · 676 阅读 · 0 评论 -
springboot后端开发-常见注解及其用途
springboot注解,注解分类,注解作用原创 2024-09-10 06:29:40 · 1434 阅读 · 1 评论 -
mybatis框架基础以及自定义插件开发
mybatis框架结构,自定义插件开发原创 2024-09-08 09:07:47 · 823 阅读 · 0 评论 -
springboot提升-多数据源配置
springboot, 多数据源,数据源切换,切面实现原创 2024-09-05 22:35:58 · 797 阅读 · 0 评论 -
springboot提升-切面编程
springboot, aop, 切面,execution原创 2024-09-05 22:16:36 · 1175 阅读 · 0 评论 -
springboot提升-扩展接口的实现样例
springboot常见bean接口实现原创 2024-09-04 22:01:55 · 750 阅读 · 0 评论 -
springcloud技术栈组件
Spring Cloud 是一套基于 Spring Boot 的微服务框架,旨在简化分布式系统基础设施的开发,如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等。Spring Cloud 包含了一系列子项目,每个子项目都专注于解决微服务架构中的某一特定问题。这些组件共同构成了 Spring Cloud 微服务生态的一部分,帮助开发者更容易地构建和管理分布式系统。根据具体的应用场景和技术栈,可以选择合适的组件来满足需求。原创 2024-09-01 23:39:51 · 990 阅读 · 0 评论 -
springboot提升-从0开始创建一个starter
文件是 Spring Boot 中一项重要的机制,它使得自动配置和其他类型的组件发现变得简单。通过这种方式,开发者可以轻松地扩展 Spring Boot 的功能,同时保持代码的整洁性和可维护性。原创 2024-08-27 23:56:02 · 670 阅读 · 0 评论 -
springboot后端开发-自定义参数校验器
首先需要定义一个自定义的注解,该注解将用于标记需要校验的字段。@Documented // 实现真正校验逻辑的验证器 @Constraint(validatedBy = NotAllEmptyValidator . class) // 注解放置于类上方 @Target({String message() default "不允许所有参数为空";Class原创 2024-08-22 22:18:46 · 192 阅读 · 0 评论