- 博客(1944)
- 收藏
- 关注
原创 Nacos - 构建 Spring Cloud Alibaba 服务发现体系
本文介绍了如何利用Spring Cloud Alibaba和Nacos构建微服务发现体系。主要内容包括:Spring Cloud Alibaba生态概述,Nacos作为服务注册中心和配置中心的双重角色;环境准备与Nacos Server部署指南;服务提供者(Provider)的配置实现,包含YAML配置示例和REST接口开发;服务消费者(Consumer)通过OpenFeign实现服务调用;以及Nacos配置中心的使用方法。文章通过架构图、代码示例和配置说明,详细讲解了从环境搭建到服务注册发现的完整流程,为
2026-01-06 23:00:00
3632
66
原创 Gateway - 核心组件解析:Route、Predicate、Filter 三要素详解
Spring Cloud Gateway作为新一代API网关,其核心由Route(路由)、Predicate(断言)和Filter(过滤器)三大组件构成。Route定义请求转发规则,Predicate用于请求匹配判断,Filter处理请求前后的逻辑转换。本文详细解析了这三个组件的工作原理,包括内置断言类型(Path、Method、Header等)、过滤器链机制以及如何通过YAML或Java代码进行配置,帮助开发者构建灵活高效的微服务网关系统。
2026-01-10 01:00:00
原创 Gradle - 与Vue前端项目集成 前后端分离项目统一构建
本文介绍了如何利用Gradle构建工具实现前后端分离项目的统一构建管理。文章首先阐述了前后端分离架构的优势和统一构建的需求,然后详细展示了项目目录结构设计。通过Gradle配置,实现了前后端项目的自动化构建、资源复制和统一部署,包括Spring Boot后端和Vue前端的集成构建流程。文中提供了完整的Gradle脚本示例,涵盖项目结构、根配置、后端构建配置以及前后端资源整合方案,为开发者提供了高效可靠的全栈项目构建实践指南。
2026-01-09 23:00:00
306
原创 Gradle - 与RocketMQ/Kafka集成 消息队列依赖管理与构建配置
本文介绍了如何利用Gradle构建工具高效集成Kafka和RocketMQ消息队列。首先阐述了消息队列在分布式系统中的核心作用,包括解耦服务、异步处理和流量削峰等优势。然后重点讲解了Gradle在消息队列集成中的关键价值,包括依赖管理、构建配置、多环境支持和插件集成等功能。 文章提供了详细的Kafka集成方案,包含Groovy和Kotlin两种DSL风格的Gradle配置示例,介绍了核心依赖项及其作用。同时展示了Spring Boot应用中Kafka生产者和消费者的典型配置示例,涵盖Broker地址、序列化
2026-01-09 21:00:00
857
原创 Ribbon - 自定义负载均衡规则:实现基于区域或标签的路由
本文探讨了如何利用Netflix Ribbon实现自定义负载均衡规则,特别是基于区域(Region)或标签(Label)的路由策略。文章首先分析了为何需要自定义规则,介绍了Ribbon的核心组件(ILoadBalancer、IRule等),然后详细讲解了基于区域的负载均衡实现思路:获取客户端区域信息、服务器区域信息,并实现优先选择同区域服务器的逻辑。最后提供了一个Java代码示例,展示如何继承AbstractLoadBalancerRule实现自定义区域感知规则。通过这种扩展方式,开发者可以构建符合特定业务
2026-01-09 19:00:00
380
原创 Ribbon - 内置负载均衡策略全览:RoundRobin、Random、WeightedResponseTime…
摘要:本文深入解析了 Netflix Ribbon 提供的多种内置负载均衡策略,包括轮询(RoundRobin)、随机(Random)、加权响应时间(WeightedResponseTime)等策略。通过详细的原理说明、适用场景分析和 Java 代码示例,帮助开发者理解不同策略的特点与优势。文章还包含 Mermaid 流程图直观展示策略运作机制,为微服务架构中选择合适的负载均衡方案提供实用参考。
2026-01-09 17:00:00
383
原创 Ribbon - 默认配置行为揭秘:轮询、重试、超时机制初探
本文深入探讨了Ribbon客户端负载均衡器的三大核心默认配置行为。首先介绍了轮询(Round Robin)策略的工作原理,通过代码示例展示了其循环选择服务实例的实现逻辑。其次分析了重试机制,包括默认重试次数和条件。最后讲解了超时机制的默认配置值及其影响。文章通过清晰的解释、示意图和Java代码示例,帮助开发者理解Ribbon的默认行为,为构建稳定高效的微服务系统提供参考。掌握这些默认配置是进行有效调优和问题排查的基础。
2026-01-09 15:30:00
379
1
原创 Nacos - 高可用容灾方案:故障转移与恢复策略
本文介绍了Nacos作为微服务架构中核心配置管理和服务发现平台的高可用容灾方案。主要内容包括:Nacos集群高可用基础原理,采用Raft协议实现数据一致性;故障转移机制,通过Raft选举实现自动故障检测和恢复;容灾恢复策略,包括数据持久化和备份;跨地域容灾方案构建异地多活集群。文章还提供了Java代码示例展示客户端容错实现,并强调了监控告警的重要性。该方案可有效应对节点故障、网络分区等场景,保障微服务系统的稳定性和业务连续性。
2026-01-09 14:00:00
516
原创 Nacos - 集群性能调优:连接数、线程池与 JVM 参数优化
本文探讨了Nacos集群性能调优的三个关键维度:连接数优化、线程池调优和JVM参数优化。针对高并发场景,详细介绍了数据库连接池(HikariCP)的参数配置,包括最大连接数、空闲连接管理等核心参数。同时提供了Java代码示例演示HikariCP的典型配置。文章强调性能调优需要系统性地平衡吞吐量、延迟和稳定性,通过合理的参数配置可以显著提升Nacos集群在高负载下的表现。
2026-01-09 12:00:00
943
原创 Nacos - 基于 MySQL 的持久化配置最佳实践
本文介绍了Nacos基于MySQL的持久化配置最佳实践。Nacos作为开源配置管理平台,默认使用内存存储配置,但在生产环境中存在数据丢失风险。MySQL持久化存储可确保数据安全性和高可用性。文章详细讲解了Nacos的两种持久化方式(嵌入式数据库和外部数据库),重点分析了MySQL存储的核心表结构,包括config_info(存储配置信息)和his_config_info(记录历史版本)等表的设计与用途。通过MySQL持久化,Nacos可实现配置数据的持久保存、统一管理和历史追踪,为构建稳定可靠的微服务配置中
2026-01-09 10:30:00
550
1
原创 Gradle - 与Elasticsearch集成 构建搜索服务项目
本文介绍了如何在Gradle项目中集成Elasticsearch构建搜索服务。主要内容包括: Elasticsearch优势:支持全文搜索、实时性、分布式架构和丰富API,是构建搜索服务的理想选择。 Gradle集成方案: 使用Docker容器化方式部署Elasticsearch 通过Gradle任务管理Elasticsearch容器生命周期 配置Spring Boot与Elasticsearch客户端依赖 实现步骤: 创建基础Gradle Java项目 配置Docker Compose定义Elastics
2026-01-09 09:00:00
797
4
原创 Gradle - 与Redis集成 项目构建中缓存依赖与构建结果
本文介绍了如何将Gradle与Redis集成,通过缓存依赖和构建结果来提升构建效率。主要内容包括: 缓存需求分析:阐述大型项目中重复下载依赖和重复构建带来的效率问题,以及缓存带来的构建速度提升、带宽节省等优势。 Redis特性:说明Redis作为高性能内存数据库,其快速读写、灵活数据结构和持久化机制等特性如何适用于Gradle缓存场景。 实现方案:提供两种集成方式(官方分布式缓存和自定义插件),并详细讲解通过自定义插件实现的步骤,包括环境准备、插件结构创建和核心代码实现。 实践指导:给出完整的插件代码示例,
2026-01-09 07:00:00
638
5
原创 Gradle - 与MyBatis集成 代码生成 依赖配置最佳实践
Gradle与MyBatis集成:代码生成配置指南 本文介绍了在Gradle项目中集成MyBatis Generator(MBG)进行代码自动生成的最佳实践,主要包括: 项目结构:典型Gradle项目结构说明,重点介绍代码生成的目标目录 核心依赖配置: 推荐使用官方mybatis-generator-gradle-plugin插件 详细展示build.gradle文件中的插件声明和依赖配置 说明版本兼容性和数据库驱动等关键依赖 配置文件: 介绍generatorConfig.xml的核心作用 展示基础配置结
2026-01-09 05:00:00
1008
1
原创 Gradle - 与Spring Cloud项目集成 构建微服务架构
本文探讨了如何使用Gradle构建Spring Cloud微服务架构。文章首先介绍了微服务架构的核心特征、优势与挑战,以及Spring Cloud的核心组件。然后详细讲解了多模块项目结构设计,包括父项目配置和子模块划分原则。重点阐述了Gradle在微服务中的作用,如依赖管理、多模块构建和构建自动化等。通过示例代码展示了父项目的Gradle配置方法,包括版本管理、插件应用和依赖定义。全文旨在帮助开发者利用Gradle高效构建和管理Spring Cloud微服务项目。
2026-01-09 03:00:00
1119
原创 Gradle - 发布项目到Maven仓库 本地仓库与远程仓库配置
本文介绍了如何使用Gradle将项目发布到Maven仓库的完整流程。主要内容包括:Maven仓库的基本概念与发布机制,Gradle中maven-publish插件的核心功能,详细讲解了发布到本地仓库(.m2/repository)和远程仓库(Nexus/Artifactory)的配置方法,并提供了Groovy和Kotlin两种DSL的代码示例。文章还涵盖了POM文件自定义、签名验证、多模块项目发布等高级技巧,以及发布过程中的常见问题解决方案。通过本文,开发者可以掌握Gradle项目发布的全套技能,实现高效的
2026-01-09 01:00:00
717
原创 Gateway - 快速上手:5 分钟搭建你的第一个微服务网关
5分钟搭建Spring Cloud Gateway微服务网关 本文介绍了如何使用Spring Cloud Gateway快速搭建API网关,作为微服务架构的统一入口。通过Spring Initializr创建项目,配置路由规则将请求转发到不同服务(如用户服务和订单服务),并演示了全局跨域设置。文章强调网关在简化客户端调用、集中管理安全策略和提升系统性能方面的重要作用,帮助开发者快速入门这一关键技术。 (摘要字数:≈130字)
2026-01-08 23:00:00
524
原创 Gateway - 什么是 Spring Cloud Gateway?为什么它是新一代 API 网关
Spring Cloud Gateway 是 Spring 官方推出的新一代 API 网关,基于响应式编程模型,相比传统网关(如 Zuul)具有显著优势。它采用非阻塞 I/O 模型,支持高并发场景,提供灵活的路由规则和丰富的过滤器功能。核心组件包括路由(Route)、断言(Predicate)和过滤器(Filter),通过动态路由匹配和请求转发实现微服务网关功能。与 Spring 生态深度集成,支持负载均衡、监控等特性,适合构建高性能微服务架构。
2026-01-08 20:30:00
848
2
原创 Ribbon - 手动创建 Ribbon 客户端:脱离 Spring Cloud 的原生用法
本文介绍了如何手动创建Ribbon客户端,脱离Spring Cloud环境独立使用其原生功能。主要内容包括Ribbon核心概念解析(ILoadBalancer、ServerList、IRule等组件),手动配置所需的Maven依赖,以及构建Ribbon客户端的核心步骤。通过创建ILoadBalancer实例、配置服务器列表和负载均衡策略,实现了一个脱离Spring生态的原生Ribbon客户端方案。文章特别强调了这种原生方式的优势:完全控制、轻量化、适用于非Spring项目以及支持深度定制,为开发者提供了更灵
2026-01-08 19:00:00
1228
2
原创 Ribbon - 核心组件解析:ILoadBalancer、IRule、ServerList 等角色详解
Ribbon核心组件解析摘要:深入剖析Ribbon负载均衡的核心机制,包括ILoadBalancer、IRule、ServerList等核心组件。通过代码示例演示BaseLoadBalancer的基础用法,分析轮询、随机、加权响应时间等IRule策略实现原理,并说明与Spring Cloud的集成方式。文章采用架构图+代码示例的方式,帮助开发者理解Ribbon内部工作原理,为微服务架构中的负载均衡实践提供技术参考。(149字)
2026-01-08 17:00:00
599
原创 Ribbon - 快速上手:5 分钟在 Spring Boot 中集成 Ribbon
Ribbon是一个由Netflix开源的客户端负载均衡器,能帮助微服务架构实现高可用性和可扩展性。本文提供了5分钟快速在Spring Boot中集成Ribbon的指南,通过创建服务提供者和消费者两个模块,展示如何使用Ribbon实现客户端负载均衡。文章详细介绍了Ribbon的核心概念、优势,以及服务提供者和消费者的搭建过程,包括环境准备、项目结构、配置文件和代码实现。虽然Ribbon已被Spring官方推荐使用LoadBalancer替代,但学习其原理仍有助于理解客户端负载均衡机制。
2026-01-08 15:00:00
686
原创 Ribbon - 什么是客户端负载均衡?为什么微服务需要它?
本文介绍了客户端负载均衡的概念及其在微服务架构中的重要性,重点解析了Netflix Ribbon的工作原理。文章首先阐述了负载均衡的基本概念,包括服务端和客户端两种类型,并分析了各自的优缺点。随后深入剖析Ribbon的核心功能,包括服务发现、负载均衡策略和容错机制,并通过流程图展示了其工作流程。最后提供了一个实战演示,展示如何使用Ribbon实现客户端负载均衡,包含项目结构和服务提供者/消费者的代码示例。文章强调,虽然Ribbon已被Spring Cloud LoadBalancer取代,但理解其原理对掌握
2026-01-08 13:30:00
690
原创 Gradle - 构建Java项目 指定JDK版本与编译参数
本文详细介绍了在Gradle中管理Java项目JDK版本和编译参数的方法。主要内容包括: JDK版本管理的重要性:确保构建一致性、兼容性、安全性和新特性使用 Gradle指定JDK版本的三种主要方式: 使用java插件的sourceCompatibility和targetCompatibility属性 推荐使用Java Toolchains功能自动下载和管理JDK 通过javaLauncher显式指定JDK 编译参数配置: 通过compileJava任务配置编译选项 可设置编码、调试信息、警告级别等参数 支
2026-01-08 12:00:00
453
原创 Gradle - 与Git集成 提交前自动执行构建与测试
本文介绍了如何将Gradle构建工具与Git版本控制系统集成,实现在代码提交前自动执行构建和测试。主要内容包括: Git Hooks基础:解释了pre-commit等钩子的工作原理,以及如何创建和配置钩子脚本 Gradle任务准备:说明了如何定义和配置build、test等Gradle任务,以及使用Gradle Wrapper的重要性 集成实现方法:详细展示了如何编写pre-commit脚本来自动触发Gradle构建和测试任务 优化建议:提供了关于缓存处理、并行执行等性能优化技巧 这种集成能有效提高代码质量
2026-01-08 10:00:00
706
4
原创 Gradle - 构建脚本优化 精简配置 提高可读性
本文介绍了如何优化Gradle构建脚本以提高可读性和可维护性。主要内容包括: 优化构建脚本的重要性:提高可读性、增强可维护性、提升开发效率、促进团队协作、优化构建性能和确保一致性。 基础优化策略: 合理使用插件:优先使用官方插件,避免重复引入,有条件地应用插件 统一管理依赖版本:使用ext属性或versions块集中管理 合理划分配置块:集中管理repositories,按作用域组织依赖 通过具体代码示例展示了Groovy和Kotlin DSL两种语法下的优化实现方式。 强调了采用现代化方式管理依赖(如使用
2026-01-08 08:30:00
917
原创 Gradle - 依赖分析 找出冗余依赖与冲突根源
Gradle依赖分析指南 本文深入探讨Gradle依赖管理的关键问题与解决方案。主要内容包括: 依赖管理的重要性:分析依赖带来的好处(代码复用、开发效率提升)与挑战(冲突、冗余、安全风险)。 Gradle依赖系统:介绍依赖声明方式、依赖图概念及默认解析策略(最近优先、版本锁定等)。 冗余依赖识别:讲解未使用依赖、被替代依赖等常见类型,并演示使用dependencies任务分析依赖树的方法。 依赖冲突解决:提供强制版本、排除传递依赖等实用技巧。 文章通过具体代码示例和命令输出,帮助开发者掌握Gradle依赖分
2026-01-08 07:00:00
585
原创 Nacos - 集群数据一致性原理:Raft 协议简明解读
Nacos集群通过Raft协议实现数据强一致性,核心机制包括:1) 领导者选举 - 节点通过心跳超时触发选举,候选人需获得多数票才能成为新领导者;2) 日志复制 - 领导者将客户端请求转化为日志条目并复制到多数节点后提交;3) 状态机应用 - 已提交日志被应用到实际业务操作。Raft协议通过角色切换(跟随者↔候选人↔领导者)、任期机制和日志匹配原则,在保证高可用的同时确保数据一致性,相比Paxos更易理解和实现。
2026-01-08 05:00:00
559
原创 Nacos - 集群搭建完全指南(含 Docker 与 Kubernetes)
本文全面介绍Nacos集群搭建方法,涵盖单机部署、Docker部署、Docker Compose部署和Kubernetes部署等多种方式。首先阐述Nacos集群的必要性,分析其核心组件与Raft算法工作原理,并比较嵌入式与外部数据库两种部署模式。详细说明环境准备要求,包括硬件配置、网络设置和安装包下载。从单机部署入手,指导MySQL数据库配置和Nacos基础运行。后续将深入讲解集群部署方案,帮助开发者构建高可用、高性能的服务注册与发现平台,满足生产环境需求。
2026-01-08 03:00:00
910
原创 Nacos - 客户端缓存机制:保障服务发现高可用的关键
Nacos客户端缓存机制通过本地缓存服务实例列表,有效提升服务发现的高可用性和性能。该机制采用定时刷新、事件驱动和懒加载三种策略管理缓存生命周期,减少对Nacos Server的直接依赖。缓存结构使用高效内存存储,并包含TTL管理、状态跟踪等功能。当客户端启动时,会初始化配置并注册服务实例,同时启动缓存监听。在服务发现过程中,优先读取本地缓存,仅在缓存失效时请求服务端,从而降低网络开销和服务端压力,确保在网络波动或服务端故障时仍能维持服务调用。
2026-01-08 01:00:00
532
原创 Nacos - 权重路由与元数据标签:实现精细化服务调用
本文介绍了Nacos中权重路由和元数据标签机制在微服务架构中的应用。权重路由通过实例元数据中的weight值实现流量按比例分配,支持灰度发布和资源扩容;元数据标签则为实例附加环境、地域、版本等信息,实现更精细化的服务路由。文章详细讲解了配置方式、工作流程和实际应用案例,并提供了通过Nacos控制台和API动态调整权重的具体方法。这两种机制协同工作,能够有效提升微服务系统的灵活性和可控性。
2026-01-07 23:00:00
424
2
原创 Nacos - 服务健康检查原理:如何判断实例是否可用
本文深入探讨了Nacos中权重路由与元数据标签的实现原理和应用场景。权重路由通过动态调整实例权重实现流量精准分配,支持灰度发布和资源扩容;元数据标签则通过键值对描述实例属性,实现环境隔离、地域路由等功能。文章详细介绍了配置方法、工作流程和实际案例,并提供了通过控制台和API管理权重的操作指南。这些机制共同为微服务架构提供了精细化的服务调用能力,有效解决了传统负载均衡的局限性。
2026-01-07 21:00:00
1249
原创 Gradle - 与Docker集成 构建镜像并推送至仓库
本文介绍了如何将Gradle与Docker集成,实现自动化构建和推送镜像的全流程。主要内容包括: 集成意义:通过Gradle插件实现镜像构建自动化、统一标准、版本控制和简化部署,提高开发效率和环境一致性。 技术准备:需要安装Docker和Gradle环境,并规划标准的Java Web项目结构。 实现方法: 使用com.palantir.docker插件配置构建任务 编写Dockerfile定义镜像构建规则 创建自定义任务实现镜像构建和推送 典型应用:以Spring Boot项目为例,展示从代码编译到镜像推送
2026-01-07 19:00:00
635
原创 Gradle - 多环境配置 dev test prod环境隔离实战
本文介绍了如何使用Gradle实现多环境配置隔离,主要内容包括: 多环境配置的重要性:分析了开发、测试和生产环境的不同需求,以及环境隔离对安全性、部署和维护的影响。 Gradle的环境隔离能力:介绍了Gradle通过动态配置、属性系统、任务系统和插件支持实现环境隔离的特性。 基础概念:讲解了环境标识符、配置文件结构和配置注入机制等核心概念。 实战演练:展示了如何初始化项目、规划项目结构,并提供了基础构建脚本示例,包括环境变量定义、应用名称设置和自定义属性添加。 文章通过构建一个典型的多环境应用示例,帮助开发
2026-01-07 17:30:00
671
原创 Gradle - 构建缓存优化 让项目构建速度提升50%
本文深入探讨Gradle构建缓存的优化策略,旨在显著提升项目构建速度。文章首先介绍了构建缓存的基本概念及其核心价值,包括本地缓存和远程缓存的区别。随后详细解析了Gradle缓存的工作机制,包括缓存键生成和构建产物存储。在配置实践部分,提供了本地缓存启用与优化的具体方法,如路径设置、大小限制和清理策略,并介绍了自定义任务的缓存标记技巧。最后,文章阐述了远程缓存的优势及配置方式,特别推荐使用Gradle Enterprise实现团队共享缓存。通过这些优化措施,开发者可以大幅缩短构建时间,提高开发效率和CI/CD
2026-01-07 16:00:00
757
2
原创 Gradle - 与JUnit5集成 单元测试自动化执行与报告生成
本文介绍了如何在Gradle项目中集成JUnit5进行单元测试,主要包括以下内容: JUnit5简介:介绍了JUnit5的模块化设计、新注解体系、参数化测试等优势特性。 Gradle集成:详细说明了如何在Gradle项目中配置JUnit5依赖,包括添加JUnit Jupiter API和Engine依赖,以及启用JUnit Platform支持。 测试案例:提供了一个简单的Calculator类及其对应的JUnit5测试类示例,展示了基本测试用例编写方法。 自动化执行:介绍了通过Gradle test任务运
2026-01-07 14:00:00
566
6
原创 Gradle - 插件开发入门 自定义插件实现项目自动化构建
本文介绍了Gradle插件开发的基础知识和实践方法。主要内容包括: Gradle插件的基本概念与类型(内置插件、第三方插件和自定义插件) 插件开发的环境准备与项目结构搭建 核心组件介绍:插件类、任务、扩展和约定 详细的项目创建步骤与目录结构说明 build.gradle文件的配置方法,包括依赖管理和发布设置 文章旨在帮助开发者从零开始创建自定义Gradle插件,实现项目自动化构建流程的定制化需求。通过遵循文中步骤,读者可以掌握插件开发的基础技能,为构建系统扩展功能提供解决方案。
2026-01-07 12:00:00
515
2
原创 Gradle - 构建JavaWeb项目 集成Tomcat与War包部署
本文介绍了如何使用Gradle构建Java Web项目并集成Tomcat服务器进行部署。主要内容包括:1) Java Web应用的核心组件和WAR包结构;2) 搭建基础项目结构,配置Gradle构建文件;3) 集成Tomcat插件实现本地开发和热部署;4) 生成WAR包并部署到Tomcat服务器。文章详细讲解了Gradle在Java Web项目中的角色,提供了完整的项目配置示例,涵盖了Servlet、JSP等组件的集成方式,帮助开发者快速构建和部署Java Web应用。
2026-01-07 10:30:00
659
原创 Java 测试 30:测试报告美化(ExtentReports 生成 HTML 报告)
本文介绍了如何使用ExtentReports工具生成美观的HTML测试报告。ExtentReports是一个开源的Java库,能够为自动化测试提供可视化、结构化的报告解决方案。文章从环境准备开始,详细说明了Maven和Gradle的依赖配置,并介绍了ExtentReports的核心组件和工作原理。通过一个基础示例代码,展示了如何创建ExtentReports实例、配置SparkReporter、添加测试用例和日志信息,最终生成包含测试结果的HTML报告。该工具能有效提升测试结果的可读性和团队沟通效率,适用于
2026-01-07 09:00:00
793
2
原创 Java 测试 29:测试数据工厂(Builder 模式生成测试对象)
本文介绍了如何利用Builder模式构建高效的Java测试数据工厂。文章首先回顾了Builder模式的核心思想与优势,包括封装性、灵活性、可读性和可扩展性。通过Person类的示例展示了Builder模式的基本实现方式。 然后阐述了测试数据工厂的概念与价值,指出将Builder模式应用于测试数据工厂能显著提升测试效率、一致性和可维护性。文章分析了Builder模式特别适合测试场景的原因:处理复杂对象构建、支持可选参数、提供清晰的链式调用以及避免构造函数膨胀。 最后通过User和Order类的实战示例,展示了
2026-01-07 07:00:00
1079
2
原创 Java 测试 28:嵌套测试(JUnit 5 @Nested 分组测试用例)
Java测试技术:JUnit 5嵌套测试实践 摘要:本文介绍了JUnit 5中的嵌套测试(@Nested)功能,该功能通过层次化结构组织测试用例,提升代码可读性和可维护性。文章首先阐述了嵌套测试的核心思想,包括分层组织、共享状态和上下文隔离等特性。随后详细讲解了JUnit 5中的相关注解及其语法。最后通过员工管理系统的完整示例,展示了如何将嵌套测试应用于实际业务场景,包括基础功能测试、边界条件测试和异常处理等分层测试用例的组织方式。这种测试结构特别适合复杂业务逻辑的测试场景,能有效提高测试代码的结构化程度。
2026-01-07 05:00:00
1921
原创 Java 测试 27:参数化测试(JUnit 5 @CsvFileSource 读取用例)
本文介绍了如何使用JUnit 5的@CsvFileSource注解进行参数化测试,通过CSV文件管理测试数据。主要内容包括: 参数化测试的优势:简化重复测试代码,提高测试覆盖率和可维护性 JUnit 5参数化测试机制:@ParameterizedTest结合@CsvFileSource等注解使用 实际案例演示:以计算器类为例,展示如何创建CSV测试数据文件和编写参数化测试 CSV文件管理测试用例的好处:数据集中管理、易于共享、支持复杂场景 该方法能有效提升单元测试效率,特别适合需要大量测试数据的场景。
2026-01-07 03:00:00
2375
空空如也
配置最新禅道(Zentao)数据库支持远程连接
2025-08-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅