- 拆解三级缓存的存取时机,说明哪种循环依赖能解、哪种不能。 拆解三级缓存的存取时机,说明哪种循环依赖能解、哪种不能。
- 从 refresh() 到销毁,完整拆解 Bean 的一生与关键扩展点。 从 refresh() 到销毁,完整拆解 Bean 的一生与关键扩展点。
- 起因项目还在 2.7.x,本来没打算动。直到有天收到安全扫描报告,说某个依赖在 2.x 上已经不维护了,建议升到 3.x。查了一下,Spring Boot 2.7 的开源支持到 2024 年 11 月就结束了,再拖下去连安全补丁都没了。行吧,升。原以为改改版本号的事,结果折腾了三天。 第一刀:javax 变 jakarta这是最直观也最烦人的改动。所有 javax.servlet.*、ja... 起因项目还在 2.7.x,本来没打算动。直到有天收到安全扫描报告,说某个依赖在 2.x 上已经不维护了,建议升到 3.x。查了一下,Spring Boot 2.7 的开源支持到 2024 年 11 月就结束了,再拖下去连安全补丁都没了。行吧,升。原以为改改版本号的事,结果折腾了三天。 第一刀:javax 变 jakarta这是最直观也最烦人的改动。所有 javax.servlet.*、ja...
- Spring Boot 的自动装配让框架集成变得极其简单。从 @EnableAutoConfiguration 注解讲起,讲解 spring.factories 与 AutoConfiguration.imports 文件的加载机制,说明 @Conditional 系列条件注解如何过滤配置类,剖析自动配置类的加载顺序与自定义 Starter 的开发方法。 文章从技术背景和发展历程入手,帮助读... Spring Boot 的自动装配让框架集成变得极其简单。从 @EnableAutoConfiguration 注解讲起,讲解 spring.factories 与 AutoConfiguration.imports 文件的加载机制,说明 @Conditional 系列条件注解如何过滤配置类,剖析自动配置类的加载顺序与自定义 Starter 的开发方法。 文章从技术背景和发展历程入手,帮助读...
- Spring Boot 核心组件详解:从启动引导到自动配置的完整拆解环境基线:Java 17 · Spring Boot 3.4.x · Maven 3.9 · 内嵌 Tomcat 10.1很多人用 Spring Boot 三五年,依然说不清「为什么加一个 starter 就能跑起来」「@SpringBootApplication 到底做了什么」「我的配置为什么被另一个配置覆盖了」。这几个... Spring Boot 核心组件详解:从启动引导到自动配置的完整拆解环境基线:Java 17 · Spring Boot 3.4.x · Maven 3.9 · 内嵌 Tomcat 10.1很多人用 Spring Boot 三五年,依然说不清「为什么加一个 starter 就能跑起来」「@SpringBootApplication 到底做了什么」「我的配置为什么被另一个配置覆盖了」。这几个...
- 接手过的最离谱现场:发布脚本里用sed替换配置文件里的数据库地址,跑了两年,配置漂移到没人说得清哪个环境是哪个值。SpringBoot的多环境体系其实早就够用,乱的从来不是工具,是纪律。标准做法:公共配置进application.yml,环境差异拆profile文件,激活靠环境变量。密码类一律走配置中心或环境变量注入,代码库里不出现明文——那条sed脚本最大的罪状就是把生产密码写进了脚本仓库... 接手过的最离谱现场:发布脚本里用sed替换配置文件里的数据库地址,跑了两年,配置漂移到没人说得清哪个环境是哪个值。SpringBoot的多环境体系其实早就够用,乱的从来不是工具,是纪律。标准做法:公共配置进application.yml,环境差异拆profile文件,激活靠环境变量。密码类一律走配置中心或环境变量注入,代码库里不出现明文——那条sed脚本最大的罪状就是把生产密码写进了脚本仓库...
- 通过创建map集合来存储各项数据,后期调用是可以从map集合中直接获取; 通过创建map集合来存储各项数据,后期调用是可以从map集合中直接获取;
- 在 SpringBoot 中接入华为云短信服务,核心在于使用官方 SDK 并正确配置鉴权信息。整个过程可归纳为三个关键步骤:控制台准备、项目依赖与配置、以及代码实现。第一步:华为云控制台准备在写代码前,需先在华为云控制台完成实名认证并开通“消息&短信 MSGSMS”服务。随后,必须获取以下几项核心参数,否则代码无法跑通:· 访问密钥:在“我的凭证”中获取 Access Key (AK) 和 ... 在 SpringBoot 中接入华为云短信服务,核心在于使用官方 SDK 并正确配置鉴权信息。整个过程可归纳为三个关键步骤:控制台准备、项目依赖与配置、以及代码实现。第一步:华为云控制台准备在写代码前,需先在华为云控制台完成实名认证并开通“消息&短信 MSGSMS”服务。随后,必须获取以下几项核心参数,否则代码无法跑通:· 访问密钥:在“我的凭证”中获取 Access Key (AK) 和 ...
- 传统服务器本地存储文件存在扩容难、备份麻烦、单点故障等问题,MinIO 是一款轻量、高性能的对象存储服务,兼容 S3 协议。本文基于 SpringBoot 整合 MinIO,封装文件上传、下载、预览、删除接口,包含桶策略配置、文件类型校验、文件名防重处理,附带完整可运行代码,适合图片、附件、视频等文件存储场景快速落地。 传统服务器本地存储文件存在扩容难、备份麻烦、单点故障等问题,MinIO 是一款轻量、高性能的对象存储服务,兼容 S3 协议。本文基于 SpringBoot 整合 MinIO,封装文件上传、下载、预览、删除接口,包含桶策略配置、文件类型校验、文件名防重处理,附带完整可运行代码,适合图片、附件、视频等文件存储场景快速落地。
- 从 web.xml 时代要配什么讲起,拆开 Spring Boot 真正做的三件事:起步依赖解决版本对齐、自动配置是有条件的装配、内嵌容器反转了启动顺序。最后说清它没帮你做的事——连接池默认值、事务边界,这些还得自己调。 从 web.xml 时代要配什么讲起,拆开 Spring Boot 真正做的三件事:起步依赖解决版本对齐、自动配置是有条件的装配、内嵌容器反转了启动顺序。最后说清它没帮你做的事——连接池默认值、事务边界,这些还得自己调。
- 摘要:在后台管理系统中,Excel导入导出是非常高频的需求。Apache POI 容易出现内存溢出、代码冗余的问题,本文基于 SpringBoot + EasyExcel 实现高性能Excel读写,封装通用监听器、统一返回结果,提供导入校验、分批处理、导出大数据的完整示例,同时讲解避坑要点,适合后台报表、数据批量录入场景直接落地。 摘要:在后台管理系统中,Excel导入导出是非常高频的需求。Apache POI 容易出现内存溢出、代码冗余的问题,本文基于 SpringBoot + EasyExcel 实现高性能Excel读写,封装通用监听器、统一返回结果,提供导入校验、分批处理、导出大数据的完整示例,同时讲解避坑要点,适合后台报表、数据批量录入场景直接落地。
- 起因项目启动从 20 秒慢慢涨到快 90 秒,本地改一行代码重启一次,等得人想砸键盘。一开始以为是自己电脑不行,后来发现测试环境也一样,才开始认真查。这篇记一下排查过程和最后动的东西。 先量,别猜第一步不是改代码,是搞清楚时间花在哪。Spring Boot 启动日志里默认有耗时,但不够细。我是加了个 ApplicationStartup 的监听,或者简单点,直接在 main 里打时间戳:p... 起因项目启动从 20 秒慢慢涨到快 90 秒,本地改一行代码重启一次,等得人想砸键盘。一开始以为是自己电脑不行,后来发现测试环境也一样,才开始认真查。这篇记一下排查过程和最后动的东西。 先量,别猜第一步不是改代码,是搞清楚时间花在哪。Spring Boot 启动日志里默认有耗时,但不够细。我是加了个 ApplicationStartup 的监听,或者简单点,直接在 main 里打时间戳:p...
- 缓存穿透是后端开发高频问题:大量请求查询数据库不存在的数据,绕过缓存直接打满DB。布隆过滤器是一种空间高效的概率型数据结构,可以快速判断一个key一定不存在或者可能存在。本文基于SpringBoot整合Redisson自带布隆过滤器实现,提供完整可运行代码,讲解原理、测试方式以及误判问题的处理方案,对比缓存穿透几种解决方案的优劣,适合接入项目做缓存防护。 缓存穿透是后端开发高频问题:大量请求查询数据库不存在的数据,绕过缓存直接打满DB。布隆过滤器是一种空间高效的概率型数据结构,可以快速判断一个key一定不存在或者可能存在。本文基于SpringBoot整合Redisson自带布隆过滤器实现,提供完整可运行代码,讲解原理、测试方式以及误判问题的处理方案,对比缓存穿透几种解决方案的优劣,适合接入项目做缓存防护。
- 在后端开发中,很多场景需要实现模块解耦、异步通知,比如订单状态变更通知、系统配置刷新、日志告警推送等。Redis 自带的 Pub/Sub 发布订阅模式轻量易用,不需要额外部署消息中间件,非常适合简单的消息通知场景。本文基于 SpringBoot 整合 RedisTemplate,手把手实现消息发布、消息监听订阅,附带完整可运行代码 在后端开发中,很多场景需要实现模块解耦、异步通知,比如订单状态变更通知、系统配置刷新、日志告警推送等。Redis 自带的 Pub/Sub 发布订阅模式轻量易用,不需要额外部署消息中间件,非常适合简单的消息通知场景。本文基于 SpringBoot 整合 RedisTemplate,手把手实现消息发布、消息监听订阅,附带完整可运行代码
- Spring Boot 原理与工程实践研究 摘要Spring Boot 是当前 Java 企业级开发中使用最广泛的应用开发框架之一。它建立在 Spring Framework 之上,通过自动配置、Starter 依赖管理、嵌入式服务器和生产级监控等能力,显著降低了企业应用的开发与部署成本。本文围绕 Spring Boot 的核心设计思想展开研究,分析其自动配置机制、依赖注入流程、应用启动过... Spring Boot 原理与工程实践研究 摘要Spring Boot 是当前 Java 企业级开发中使用最广泛的应用开发框架之一。它建立在 Spring Framework 之上,通过自动配置、Starter 依赖管理、嵌入式服务器和生产级监控等能力,显著降低了企业应用的开发与部署成本。本文围绕 Spring Boot 的核心设计思想展开研究,分析其自动配置机制、依赖注入流程、应用启动过...
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签