- 简要记录使用华为云 CodeArts 云端 IDE 从零创建并运行一个 Spring Boot 项目的实践过程,含环境准备、项目创建、代码编写与运行验证的关键步骤与体验。 简要记录使用华为云 CodeArts 云端 IDE 从零创建并运行一个 Spring Boot 项目的实践过程,含环境准备、项目创建、代码编写与运行验证的关键步骤与体验。
- 在 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 的核心设计思想展开研究,分析其自动配置机制、依赖注入流程、应用启动过...
- 线上接口偶发 500,别急着改代码:使用华为云 CodeArts Agent 进行 Spring Boot 日志根因分析 一、前言线上问题最棘手的地方,往往不是报错本身,而是问题出现得不稳定:同一个接口有时正常、有时返回500;日志分散在Controller、Service、数据库访问层和下游服务中;本地又很难复现。排查时不应看到异常就立即修改代码,而应先把证据串起来,确认问题发生在哪个环... 线上接口偶发 500,别急着改代码:使用华为云 CodeArts Agent 进行 Spring Boot 日志根因分析 一、前言线上问题最棘手的地方,往往不是报错本身,而是问题出现得不稳定:同一个接口有时正常、有时返回500;日志分散在Controller、Service、数据库访问层和下游服务中;本地又很难复现。排查时不应看到异常就立即修改代码,而应先把证据串起来,确认问题发生在哪个环...
- 简要记录使用华为云 CodeArts 云端 IDE 从零创建并运行一个 Spring Boot 项目的实践过程,含环境准备、项目创建、代码编写与运行验证。 简要记录使用华为云 CodeArts 云端 IDE 从零创建并运行一个 Spring Boot 项目的实践过程,含环境准备、项目创建、代码编写与运行验证。
- 在业务开发中,很多场景不会直接物理删除数据库数据,而是采用逻辑删除标记数据,同时创建时间、更新时间、操作人这类字段重复赋值十分繁琐。本文结合 MyBatis-Plus 实战,配置逻辑删除与字段自动填充,附带完整代码,讲解底层原理和常见踩坑点,适合后端开发快速落地。 在业务开发中,很多场景不会直接物理删除数据库数据,而是采用逻辑删除标记数据,同时创建时间、更新时间、操作人这类字段重复赋值十分繁琐。本文结合 MyBatis-Plus 实战,配置逻辑删除与字段自动填充,附带完整代码,讲解底层原理和常见踩坑点,适合后端开发快速落地。
- 创建项目并使用SpringBoot 介绍springboot是java的一个框架,他将spring框架的初始化和搭建进行了简化,让你不到一分钟能够使用Spring的内容,只需一些简单的配置 创建Maven项目在IDEA里文件 > 新建 > 项目选择新建项目,名称随意,主要是构建系统选择Maven,JDK选择17*[因为要使用SpringBoot3需要JDK17的支持]* 配置Pom创建好了之... 创建项目并使用SpringBoot 介绍springboot是java的一个框架,他将spring框架的初始化和搭建进行了简化,让你不到一分钟能够使用Spring的内容,只需一些简单的配置 创建Maven项目在IDEA里文件 > 新建 > 项目选择新建项目,名称随意,主要是构建系统选择Maven,JDK选择17*[因为要使用SpringBoot3需要JDK17的支持]* 配置Pom创建好了之...
- 在SpringBoot项目中,很多开发者直接使用默认线程池或者`Executors`快速创建线程,容易出现OOM、任务堆积、拒绝策略不明确等线上问题。本文带你实战配置`ThreadPoolTaskExecutor`自定义线程池,讲解核心参数、拒绝策略、任务监控,附带完整可运行代码,同时对比默认线程池坑点,给出生产环境最佳实践方案。 在SpringBoot项目中,很多开发者直接使用默认线程池或者`Executors`快速创建线程,容易出现OOM、任务堆积、拒绝策略不明确等线上问题。本文带你实战配置`ThreadPoolTaskExecutor`自定义线程池,讲解核心参数、拒绝策略、任务监控,附带完整可运行代码,同时对比默认线程池坑点,给出生产环境最佳实践方案。
- 传统基于Session的登录方案在分布式集群场景下存在会话共享困难的问题,JWT(JSON Web Token)作为无状态认证方案,无需在服务端存储会话信息,非常适合前后端分离项目。本文从零演示SpringBoot整合JJWT生成、解析、校验Token,封装工具类,实现登录签发令牌、拦截器校验请求身份,同时讲解JWT常见坑点:过期时间、签名泄露、Payload不要存放敏感信息,并给出完整可运行代码 传统基于Session的登录方案在分布式集群场景下存在会话共享困难的问题,JWT(JSON Web Token)作为无状态认证方案,无需在服务端存储会话信息,非常适合前后端分离项目。本文从零演示SpringBoot整合JJWT生成、解析、校验Token,封装工具类,实现登录签发令牌、拦截器校验请求身份,同时讲解JWT常见坑点:过期时间、签名泄露、Payload不要存放敏感信息,并给出完整可运行代码
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签