Spring Boot
文章平均质量分 89
csdn_tom_168
富贵如可求,虽执鞭之士,吾亦为之。如不可求,从吾所好。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot 自动配置事务流程的源码级深度分析
摘要:本文深入分析了Spring Boot自动配置事务管理的源码实现,重点解析了事务自动配置流程、核心组件及@Transactional注解的运行机制。通过DataSourceTransactionManagerAutoConfiguration自动创建事务管理器,结合@EnableTransactionManagement启用注解事务支持。详细剖析了事务拦截器、事务管理器和线程资源绑定等关键组件的协作流程,并通过时序图展示了@Transactional方法从拦截、事务创建到提交的完整执行过程,揭示了Spr原创 2025-08-15 01:07:43 · 617 阅读 · 0 评论 -
@SpringBootTest 详解及详细代码示例
@SpringBootTest是Spring Boot的核心测试注解,用于启动完整Spring应用上下文,支持集成测试。它允许依赖注入、环境隔离配置,并可结合@Transactional实现事务回滚。与单元测试注解@Test不同,@SpringBootTest适用于验证组件协作的集成场景。代码示例展示了基础集成测试、Web层切片测试、随机端口测试等典型用法,强调实际业务逻辑与数据库交互的验证。该注解是Spring Boot测试体系的关键,需权衡测试完整性与执行效率。原创 2025-07-12 00:55:32 · 929 阅读 · 0 评论 -
Spring Boot 应用 OOM (OutOfMemoryError) 问题排查指南
Spring Boot应用出现OOM(内存溢出)时,需要快速定位和解决问题。核心步骤包括:立即保留现场(生成Heap Dump),分析OOM类型(堆内存、元空间、直接内存等)。排查时需结合日志、GC日志和内存分析工具(如MAT)。针对堆内存OOM,重点分析内存泄漏点(如静态集合、未关闭资源等);其他类型OOM需针对性检查线程数、类加载量或直接内存使用。关键是要配置自动Heap Dump和GC日志,以便快速诊断问题根源。原创 2025-07-11 00:11:36 · 1078 阅读 · 0 评论 -
Spring Boot 线上项目 CPU 100% 问题排查指南
摘要:排查Spring Boot线上CPU 100%问题需系统化操作,遵循安全第一、保留现场原则。步骤包括:快速定位问题进程/线程(top、jstack命令);分析线程堆栈(重点关注RUNNABLE状态、死循环等模式);检查GC状态(jstat工具)和内存问题;排查系统负载和外部依赖;结合应用日志和代码分析。核心是通过多维度工具定位高CPU线程,分析堆栈和GC日志,最终锁定代码问题。建议线上环境提前配置GC日志参数,谨慎使用内存转储工具。原创 2025-07-10 11:54:32 · 1140 阅读 · 0 评论 -
Maven 构建 Spring Native Image 全面指南
本文将详细讲解如何使用Maven构建Spring Boot应用的GraalVM Native Image。首先介绍了核心的pom.xml配置,包括Spring Boot和GraalVM插件的基本设置。其次详细解析了构建流程,包括多阶段构建过程和使用Maven命令构建的具体步骤。最后提供了企业级构建优化方案,如多环境配置管理和资源限制设置。文章通过完整的代码示例和流程图,帮助开发者掌握Spring Native Image的构建技巧,实现高效的应用打包和部署。原创 2025-07-04 00:12:21 · 760 阅读 · 0 评论 -
Spring Boot 自定义启动 Banner(附艺术字体使用指南)
Spring Boot自定义Banner指南 Spring Boot允许开发者通过简单配置自定义应用启动时显示的Banner。主要方法包括: 使用banner.txt文本文件创建ASCII艺术字 通过图片自动转换生成Banner 结合ANSI颜色代码和动态变量增强显示效果 实用技巧: 在线工具(patorjk.com)可快速生成艺术字体 支持显示应用版本、Spring Boot版本等运行时信息 Figlet命令行工具可本地生成ASCII艺术字 编程方式可实现完全自定义的Banner逻辑 专业建议: 企业级B原创 2025-07-01 12:30:47 · 2944 阅读 · 1 评论 -
Spring Boot 可执行 JAR 的深度解析
Spring Boot 的可执行 JAR 设计颠覆了传统 Java 应用的部署方式。其核心创新包括:1) 分层 JAR 结构将应用类与依赖库内嵌打包;2) 自定义 JarLauncher 和类加载器实现嵌套 JAR 加载;3) 优化的 MANIFEST.MF 配置指定启动路径。通过 spring-boot-maven-plugin 完成自动化打包,最终生成单个可直接运行的 JAR 文件,解决了传统部署中复杂的依赖管理和冗长启动命令问题。这种设计特别适合云原生场景,实现了从开发到部署的简化和标准化。原创 2025-06-30 08:32:22 · 795 阅读 · 0 评论 -
Spring Boot 常见起步依赖(Starters)
Spring Boot起步依赖(Starters)是预定义的依赖集合,通过约定优于配置简化项目构建。核心分类包括:Web开发(如spring-boot-starter-web构建RESTful服务)、数据访问(如spring-boot-starter-data-jpa操作关系型数据库)、安全监控(如spring-boot-starter-security实现认证授权)、消息集成(如spring-boot-starter-amqp支持RabbitMQ)等。这些Starter提供开箱即用的功能,显著简化配置过程原创 2025-06-20 06:53:23 · 1066 阅读 · 0 评论 -
Spring Boot集成Feign、Spring Cloud LoadBalancer和Resilience4j 指南速览
本文详细介绍了在Spring Boot中集成Feign、Spring Cloud LoadBalancer和Resilience4j构建高可用微服务的方法。主要内容包括:1)通过添加依赖和注解启用Feign客户端和负载均衡;2)使用Resilience4j配置熔断器和降级策略;3)组合技术实现服务调用、负载均衡和容错处理;4)提供监控配置和高级功能(限流、舱壁隔离)的实现指南;5)给出完整流程示例和常见问题解决方案。该方案可有效提升微服务架构的弹性和可用性。原创 2025-06-18 00:23:14 · 887 阅读 · 0 评论 -
Spring Boot 开发 专属注解大全
Spring Boot 通过丰富的注解简化了配置和开发流程,上述注解覆盖了从核心启动、Web 开发、数据访问到高级功能(如事务、异步任务、缓存)的各个方面。开发者可根据需求选择合适的注解,快速构建高效的应用。原创 2025-06-15 00:13:39 · 744 阅读 · 0 评论 -
Spring Boot 功能速览
Spring Boot是一款基于Spring框架的轻量级开发工具,通过自动配置、起步依赖和内嵌服务器等核心功能简化开发流程。它提供健康监控、安全控制、数据库访问等高级特性,支持微服务架构、RESTful API和云原生应用开发。Spring Boot显著提升开发效率,降低维护成本,丰富技术生态,成为Java开发者构建现代化应用的首选框架。原创 2025-06-13 13:51:19 · 777 阅读 · 0 评论 -
Springboot的启动流程
Spring Boot启动流程是一个高度封装的过程,核心目标是将Spring应用上下文初始化并启动。流程分为四个阶段:1)通过main方法和SpringApplication.run()启动入口;2)初始化SpringApplication,包括确定应用类型、收集初始配置和主配置类;3)准备环境,加载配置文件和命令行参数;4)创建并刷新应用上下文,完成Bean定义解析、依赖注入和Web服务器启动。最后发布ApplicationReadyEvent通知启动完成。整个过程涉及SpringApplication、原创 2025-06-30 08:27:37 · 1092 阅读 · 0 评论
分享