Springboot
文章平均质量分 84
一叶飘零_sweeeet
大家好,我是果酱(ken),公众号:“果酱桑” 。专注 Java 开发与云原生技术领域,持续分享技术实现方案、实战问题排查、干货心得及前沿动态。已入驻阿里云、稀土掘金、个人公众号等平台,博文同步更新~ 若有技术疑问、经验交流或方向指导,欢迎评论区探讨!以技术为桥,共赴成长之路,期待与你一起深耕技术、To be is to do !共同进步~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
揭秘 SpringBoot 并发极限:你的应用到底能抗住多少同时请求?
本文深入探讨了SpringBoot应用的并发处理能力及其优化策略。文章从SpringBoot请求处理流程入手,分析了影响并发性能的核心因素,包括Tomcat线程池配置、JVM参数、数据库连接池等。通过实际测试展示了不同并发场景下的性能表现,并提供了多种优化方案:合理配置线程池参数、使用异步处理(@Async)、引入缓存(Caffeine)、优化数据库连接池(HikariCP)以及采用响应式编程(WebFlux)等。文章强调并发能力需根据业务需求和硬件资源进行平衡优化,建议建立完善的监控体系持续调优。原创 2025-10-26 21:33:19 · 1209 阅读 · 0 评论 -
SpringBoot 配置 & 代码加密实战:从明文裸奔到固若金汤,附 JDK17+MyBatis-Plus 可落地方案
本文详细介绍了SpringBoot项目中的加密方案,重点解决配置文件敏感信息暴露和核心代码保护问题。在配置加密方面,对比了Jasypt集成、自定义PropertySourceFactory和SpringCloud Config三种方案,提供完整实现步骤;代码加密则通过ProGuard混淆和Class文件加密两种方式保护核心逻辑。文章强调生产环境安全实践,包括密钥分级管理、最小权限原则等,并针对不同规模项目给出推荐方案组合。从开发便利性与安全性平衡角度,为SpringBoot项目提供了一套可落地的加密解决方案原创 2025-10-24 16:21:59 · 926 阅读 · 0 评论 -
从配置到业务:SpringBoot 配置读取的 7 种实战方案,看完再也不踩坑
SpringBoot提供了7种配置读取方式,从简单到复杂满足不同场景需求。@Value适合零散配置快速注入,@ConfigurationProperties实现批量配置优雅绑定,Environment接口提供底层配置查询能力,@PropertySource支持加载自定义配置文件,构造器注入是依赖注入的最佳实践,配置中心(如Nacos)适用于分布式环境,自定义工具类则解决特殊场景需求。原创 2025-10-20 17:50:58 · 950 阅读 · 0 评论 -
揭秘 SpringBoot 配置优先级:从源码到实战,一次讲透谁是 “最终话事人“
SpringBoot配置优先级体系决定了不同配置源的覆盖关系,本文系统解析了15种配置源的优先级顺序及适用场景:命令行参数(最高优先级)适合临时修改配置;SPRING_APPLICATION_JSON支持JSON格式批量配置;Servlet容器配置适用于Web环境;JNDI属性用于应用服务器集成;Java系统变量和操作系统环境变量便于跨环境部署;RandomValuePropertySource生成随机值;外部配置文件优先级高于内部,profile配置优于默认配置等等原创 2025-10-20 17:05:08 · 896 阅读 · 0 评论 -
从 0 到 1:Spring Boot 实战 OCR 图片文字识别 —— 让你的应用拥有 “火眼金睛“
本文介绍了OCR技术在数字化时代的重要性,并详细讲解了如何在SpringBoot应用中集成OCR功能。文章首先阐述了OCR技术的基本原理和工作流程,对比了开源OCR引擎与商业OCR服务的优缺点。然后提供了两种具体实现方案:集成开源Tesseract OCR引擎和调用百度云OCR服务API,包括环境配置、核心代码实现和测试验证。最后分享了OCR应用的高级优化策略和实际案例,帮助开发者根据项目需求选择合适方案,并实现高效准确的文字识别功能。原创 2025-09-10 18:06:58 · 1588 阅读 · 0 评论 -
SpringBoot 整合 Kafka 的实战指南
本文介绍了SpringBoot集成Kafka的完整方案,包括核心概念、环境搭建、代码实现和性能调优。Kafka作为高吞吐分布式消息系统,支持日志收集、事件溯源等场景。文章详细讲解了Kafka的分区机制、消费者组、事务消息等特性,并提供了生产者/消费者服务实现代码。通过配置批量发送、消息压缩、幂等消费等策略可优化性能。针对消息丢失、积压等问题,给出了设置acks=all、手动确认、临时扩容等解决方案。本文还包含消息轨迹跟踪、死信队列等高级功能实现,帮助开发者构建可靠的分布式系统。原创 2025-09-03 17:55:32 · 1822 阅读 · 0 评论 -
Spring Boot 3.3.x 跨域终极指南:从原理到实战,解决 99% 的前后端分离难题
摘要: SpringBoot 3.3.x升级后跨域失效的主要原因是底层对CORS处理的重大调整,包括预检请求收紧、凭证与通配符冲突及配置优先级重构。本文从HTTP协议原理出发,提供5种解决方案:1)全局配置类(WebMvcConfigurer);2)配置文件方式;3)@CrossOrigin注解;4)集成SpringSecurity的配置;5)自定义动态过滤器。其中,集成SpringSecurity时需注意其配置会完全覆盖WebMvc规则,且需显式允许OPTIONS方法。原创 2025-09-02 11:03:10 · 1009 阅读 · 0 评论 -
SpringBoot @RefreshScope 注解的极致玩法
Spring Boot的@RefreshScope注解解决了配置变更需重启应用的生产痛点。本文深入解析其实现原理:基于Spring Scope机制创建代理对象,在配置变更时销毁并重建目标Bean。文章详细介绍了@RefreshScope与@ConfigurationProperties的配合使用,并通过完整示例演示了配置动态更新流程。同时指出常见陷阱:与单例Bean交互、静态字段无法刷新、构造函数依赖等问题,并给出优化建议。最后总结了生产环境最佳实践,包括变更流程、安全措施和监控方案。原创 2025-09-01 14:48:25 · 863 阅读 · 0 评论 -
SpringBoot 条件注解:从源码到实战的 “动态开关“ 艺术
本文深入解析SpringBoot中的条件注解机制,从底层原理到实战应用全面剖析。通过丰富实例演示条件注解的灵活应用,并给出调试技巧和常见问题解决方案,帮助开发者深入理解SpringBoot自动配置的核心机制。原创 2025-08-25 15:13:36 · 819 阅读 · 0 评论 -
SpringBoot 并发能力揭秘:到底能同时扛住多少请求?
本文探讨了SpringBoot应用的并发处理能力,从底层原理到优化配置进行全面解析。主要内容包括:SpringBoot默认使用嵌入式Tomcat容器,线程池模型决定了并发处理能力;影响并发性能的关键因素包括线程池配置、系统资源、业务逻辑复杂度等;提供了线程池调优、异步处理、缓存优化等具体方案;通过JMeter压力测试和Actuator监控来评估性能。最佳实践建议合理设置线程数(CPU核心数2-4倍)、异步处理耗时任务、优化数据库和缓存。原创 2025-08-25 10:04:10 · 1361 阅读 · 0 评论 -
SpringBoot 注解深剖:@RequestParam 与 @RequestBody 的终极对决,90% 的开发者都踩过这些坑!
本文深入解析SpringBoot中@RequestParam和@RequestBody注解的使用与区别。@RequestParam主要用于获取URL查询参数和表单数据,支持简单类型、数组和集合,适用于GET请求和简单参数传递;@RequestBody则用于处理请求体中的JSON/XML等结构化数据,适合POST/PUT请求和复杂对象绑定。文章从基础用法、属性详解到常见问题解决方案,全面对比两者的适用场景,并探讨了参数校验、文件上传等高级应用。原创 2025-07-21 17:29:42 · 1809 阅读 · 0 评论 -
Spring Batch :高效处理海量数据的利器
Spring Batch 作为 Spring 框架下强大的批处理框架,为开发人员处理海量数据的批量操作提供了一套完善且灵活的解决方案。它通过核心组件 Job、Step、ItemReader、ItemProcessor 和 ItemWriter 的协同工作,结合基于块的处理模式、事务管理机制以及作业的重启与恢复机制等,能够高效、准确地完成各类数据处理任务,如数据迁移、报表生成、数据清理等。原创 2024-11-17 00:03:58 · 1943 阅读 · 0 评论 -
Spring Cloud 对 Spring Boot 的优势:从单体到分布式的华丽转身
微服务架构挑战在微服务架构中,系统被拆分成多个小型的、独立的服务。每个服务都有自己的数据库、业务逻辑和 API。这种架构带来了许多好处,如可扩展性、独立部署等,但同时也引入了新的挑战,如服务间的通信、配置管理、服务发现、负载均衡、容错处理等。Spring Cloud 的目标Spring Cloud 旨在为解决这些分布式系统的挑战提供一套完整的解决方案。原创 2024-11-12 23:41:25 · 868 阅读 · 0 评论 -
Spring Boot 核心配置文件
Spring Boot 的核心配置文件是开发和管理 Spring Boot 应用程序的关键部分。无论是简单的键值对配置还是复杂的多环境、多层次结构配置,它们都为开发人员提供了丰富的手段来定制应用程序的行为。通过合理利用配置文件的各种特性,如占位符、多文档块和加密等,可以进一步增强配置的灵活性和安全性。在实际应用中,深入理解和熟练掌握核心配置文件的使用方法,能够使 Spring Boot 应用程序在不同的场景和环境下高效、稳定地运行。原创 2024-11-12 23:35:12 · 1537 阅读 · 0 评论 -
Spring Boot 配置加载顺序:揭开神秘面纱,掌握配置精髓
Spring Boot 的配置加载顺序是一个复杂但非常重要的知识点。理解不同配置来源的加载顺序以及它们之间的相互关系,可以帮助开发人员准确地配置应用程序,使其在不同的环境下稳定运行。同时,考虑到配置项的类型差异、条件化配置和多模块项目等因素,可以进一步优化配置的管理和应用。在实际应用中,根据项目的特点和需求,灵活运用各种配置方式和加载顺序,可以提高开发效率、增强应用程序的适应性和安全性。原创 2024-11-11 23:44:15 · 1808 阅读 · 0 评论 -
Spring Boot 热部署
定义Spring Boot 热部署是一种在开发过程中,能够在不重新启动整个应用程序的情况下,使代码的更改即时生效的技术。它大大缩短了开发周期,提高了开发效率,特别是在频繁修改代码和调试的场景中。与传统部署的对比在传统的开发部署模式下,每次修改代码后,都需要重新启动应用程序,这在大型项目中可能会耗费大量时间,尤其是当启动过程涉及复杂的初始化、加载大量配置和依赖时。而热部署可以在代码修改后迅速将新的代码逻辑应用到正在运行的应用程序中,无需经历漫长的重启过程。基本思路。原创 2024-11-11 23:39:01 · 2765 阅读 · 0 评论 -
Spring Boot 异常处理
定义和用途自定义异常是开发人员根据业务需求自定义的异常类型。它们可以用于表示特定的业务错误情况,使异常处理更加具有针对性和可读性。继承关系和构造方法自定义异常通常继承自 Exception 类或 RuntimeException 类。在定义自定义异常时,可以提供多个构造方法,以便在不同的场景下创建异常对象,并传递相应的错误信息。继承 Exception 或 RuntimeException。原创 2024-11-10 22:13:44 · 1191 阅读 · 0 评论 -
Spring Boot 监视器
定义与作用Spring Boot 监视器(Spring Boot Actuator)是一个用于监控和管理 Spring Boot 应用程序的工具集。它提供了一系列的端点,可以获取应用程序的运行状态、性能指标、配置信息等,帮助开发者更好地了解和管理应用程序。与传统监控工具的区别与传统的监控工具相比,Spring Boot 监视器更加轻量级、易于集成,并且提供了丰富的功能和灵活的配置选项。它可以与 Spring Boot 应用程序无缝集成,无需额外的安装和配置。配置方式。原创 2024-11-10 21:39:23 · 1443 阅读 · 0 评论 -
Spring Boot 启动时运行特定代码的多种方式
功能概述CommandLineRunner 和 ApplicationRunner 是 Spring Boot 提供的两个接口,用于在应用程序启动后运行一些特定的代码。它们可以接收应用程序启动时传入的命令行参数,并执行相应的操作。区别与联系两者的主要区别在于接收参数的方式不同。CommandLineRunner 接收的是字符串数组形式的命令行参数,而 ApplicationRunner 接收的是 ApplicationArguments 对象,该对象提供了更丰富的方法来处理命令行参数。原创 2024-11-10 21:26:45 · 1477 阅读 · 0 评论 -
深入理解 Spring Boot 中的 Starters
快速启动项目Starters 使得开发者可以快速启动一个具有特定功能的项目。例如,通过引入,可以快速创建一个基于 Spring MVC 的 Web 应用程序,无需手动配置 Servlet 容器、Spring MVC 框架等依赖项。简化依赖管理它们帮助开发者简化了依赖管理的过程。开发者只需在项目的构建文件中添加相应的 Starter,就可以自动引入所需的依赖项,并且这些依赖项的版本通常是经过测试和兼容的,减少了版本冲突的风险。提供默认配置。原创 2024-11-10 21:20:38 · 1536 阅读 · 0 评论 -
Spring Boot 的核心注解
组合注解@SpringBootApplication 是一个组合注解,它包含了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 三个注解的功能。配置应用该注解用于标识一个 Spring Boot 应用的主配置类,告诉 Spring Boot 框架如何进行自动配置和组件扫描。定义配置类@Configuration 注解用于标识一个类为 Spring 的配置类。原创 2024-11-10 21:11:39 · 1333 阅读 · 0 评论 -
Spring Boot:现代 Java 开发的强大利器
Spring Boot 作为一个强大的 Java 开发框架,具有快速开发、简化配置、内置服务器、强大的依赖管理、微服务支持、安全集成、监控与管理等众多优点。在实际应用中,Spring Boot 可以帮助开发者快速构建高效、可维护的企业级应用,提高开发效率,降低开发成本。原创 2024-11-10 21:06:46 · 1198 阅读 · 0 评论 -
Spring Boot 接口与单元测试
在 Spring Boot 应用开发中,为接口编写单元测试是保证应用质量的重要环节。通过单元测试,可以在开发过程中及时发现问题,提高代码的可维护性和可靠性。本文详细介绍了 Spring Boot 单元测试的环境搭建、测试方法的选择与运用,以及实际示例分析和最佳实践。原创 2024-11-05 20:30:57 · 1604 阅读 · 0 评论 -
Spring Boot 集成阿里云直播点播
功能特点高并发、低延迟:能够支持大规模的用户同时观看直播,延迟低至秒级。多种推流方式:支持 RTMP、FLV、HLS 等多种推流方式,满足不同设备和场景的需求。实时转码:可以根据用户的需求进行实时转码,支持多种分辨率和码率,适应不同的网络环境。直播录制:可以将直播内容录制下来,方便用户回放和存档。安全防护:提供多种安全防护措施,如防盗链、IP 黑名单等,保障直播的安全。应用场景电商直播:为电商平台提供直播服务,展示商品、介绍产品特点、进行促销活动等。原创 2024-11-01 21:27:29 · 1477 阅读 · 0 评论 -
Spring Boot 集成 RocketMQ
RocketMQ 是一个分布式消息中间件,由阿里巴巴开源。它具有高吞吐量、低延迟、高可靠等特点,适用于大规模分布式系统中的异步通信场景。RocketMQ 主要由 NameServer、Broker、Producer 和 Consumer 四个部分组成。本文详细介绍了如何在 Spring Boot 项目中集成 RocketMQ,包括 RocketMQ 的基本概念、集成步骤、配置项、实际应用案例以及性能优化和故障排除等方面的内容。原创 2024-11-01 21:23:15 · 1347 阅读 · 0 评论 -
Spring Boot 集成 RabbitMQ
RabbitMQ 是一个开源的消息代理和队列服务器,实现了高级消息队列协议(AMQP)。它提供了可靠的消息传递、灵活的路由机制和高可用性,适用于各种分布式系统和微服务架构。本文详细介绍了如何在 Spring Boot 项目中集成 RabbitMQ,包括安装和配置 RabbitMQ、在 Spring Boot 中使用 RabbitMQ 的步骤以及实际应用案例。通过集成 RabbitMQ,我们可以构建出高效、可靠的消息通信系统,实现系统间的异步通信和解耦。原创 2024-10-31 22:25:01 · 1546 阅读 · 0 评论 -
Spring Boot 集成 Kafka
本文介绍了如何在 Spring Boot 项目中集成 Kafka,包括 Kafka 的基本概念、Spring Boot 集成 Kafka 的步骤、配置项以及实际应用案例。通过集成 Kafka,我们可以构建出高效、可靠的消息驱动应用,实现系统之间的异步通信和解耦。原创 2024-10-31 22:19:35 · 3748 阅读 · 0 评论 -
Spring Cloud启动类上的注解详解
Spring Cloud启动类上的注解详解原创 2024-04-11 19:04:25 · 1207 阅读 · 0 评论 -
Spring Boot的心脏:深入剖析POM文件的秘密
当开始使用Spring Boot时,项目是通过一系列的配置在pom.xml文件中定义的。这个文件是Maven项目的核心,它告诉Maven如何构建你的项目。但是,对于许多开发者来说,pom.xml文件可能像一座迷宫,充满了难以理解的标签和配置。本文将带你深入这个迷宫,揭开POM文件的秘密,帮助你成为Spring Boot项目构建的大师。原创 2024-03-27 18:18:43 · 555 阅读 · 0 评论 -
SpringBoot打造高效多级缓存体系
SpringBoot的缓存抽象层提供了一个简单的方法来缓存方法的输出,它在模块中定义,通过使用注解激活缓存,并通过一系列的@Cacheable@CachePut和等注解来使用缓存。原创 2024-01-05 18:27:16 · 2714 阅读 · 1 评论 -
Async注解失效几种场景
@Async注解失效的几种情况及解决方案原创 2024-01-04 18:27:44 · 1791 阅读 · 0 评论 -
Spring Boot + JWT = 安全无忧的RESTful API
如何在Spring Boot应用程序中使用JWT进行安全认证原创 2024-01-03 18:33:08 · 901 阅读 · 0 评论 -
Spring Boot日志配置
Spring Boot日志管理原创 2024-01-03 15:48:52 · 1156 阅读 · 0 评论 -
Spring Boot项目集成Mybatis-Plus
Spring Boot项目集成Mybatis-Plus原创 2023-12-20 18:18:16 · 1287 阅读 · 0 评论 -
春风十里不如你——掌握Spring Boot的常用关键注解
Spring Boot核心注解原创 2023-12-07 17:02:11 · 131 阅读 · 0 评论 -
Spring Boot 常用注解
Spring Boot 是一个用来简化 Spring 应用程序初始搭建以及开发过程的框架,它集成了大量常用的第三方库配置。在 Spring Boot 中,有许多常用的注解,它们使得我们的开发过程更加简单和高效。原创 2023-11-03 16:34:04 · 151 阅读 · 0 评论 -
Spring Boot使用注解实现接口幂等
Spring Boot使用注解实现接口幂等原创 2023-08-01 20:04:56 · 1220 阅读 · 0 评论 -
Shiro整合JWT – 通过URL控制权限
权限控制是保护Web应用中敏感资源的关键。Shiro是一个功能强大且易于使用的Java安全框架,提供了身份验证、授权、加密和会话管理等功能。而JWT是一种轻量级的身份验证和授权机制,通过使用JSON格式的令牌来传递安全凭据。原创 2023-07-28 14:19:53 · 1800 阅读 · 0 评论 -
使用Spring Boot整合Shiro和JWT实现基于注解的权限控制
在Web应用程序中,权限控制是保护资源和确保用户访问安全的重要组成部分。Shiro是一个强大的安全框架,而JWT(JSON Web Token)是一种用于身份验证和授权的开放标准。本文将介绍如何使用Spring Boot整合Shiro和JWT,并通过注解实现基于角色和权限的权限控制。原创 2023-07-28 14:14:01 · 2162 阅读 · 0 评论 -
使用Spring Boot实现审核功能
在许多应用程序中,审核功能是一个非常常见且重要的需求。审核功能可以用于管理和控制对数据或操作的访问权限,以确保数据的安全性和一致性。原创 2023-07-20 10:56:50 · 7891 阅读 · 0 评论
分享