Spring Boot 自定义配置加载:@Value 与 @ConfigurationProperties 实战
本文详细介绍在 Spring Boot 中获取自定义配置的两种主流方式:利用 @Value 注解逐个注入属性,以及通过 @ConfigurationProperties 将前缀一致的参数自动映射到实体类。文章提供了具体的配置文件示例、Java 代码实现及接口验证步骤,帮助开发者快速掌握配置管理的最佳实践。
本文详细介绍在 Spring Boot 中获取自定义配置的两种主流方式:利用 @Value 注解逐个注入属性,以及通过 @ConfigurationProperties 将前缀一致的参数自动映射到实体类。文章提供了具体的配置文件示例、Java 代码实现及接口验证步骤,帮助开发者快速掌握配置管理的最佳实践。

本文详细解析Spring Boot中MyBatis-Plus的常用查询操作,涵盖单条、批量及基于QueryWrapper的多条件组合查询。重点讲解模糊匹配、区间筛选、逻辑运算及分组聚合用法,并对比传统写法与Lambda表达式的差异,提供完整的单元测试代码示例。

本文介绍如何在 Spring Boot 中基于 WebUploader 实现大文件的分段上传、断点续传及后端合并逻辑,并提供支持 HTTP Range 头部的分片下载代码实现。通过前端分片并发传输与后端临时文件聚合,解决大文件上传稳定性问题,同时利用 RandomAccessFile 优化大文件读取性能。
本文介绍在 Spring Boot 项目中结合 Thymeleaf 实现页面国际化的完整步骤。通过定义 i18n 资源文件、配置 basename 以及自定义 LocaleResolver 组件,支持基于浏览器请求头自动识别及 URL 参数手动切换中英文界面。

本文详细介绍了在 Spring Boot 中集成 Spring Security 的步骤,涵盖基础依赖引入、默认登录页展示及密码修改。重点讲解四种用户存储方式(内存、数据库、LDAP、自定义)的配置方法,以及通过 WebSecurityConfigurerAdapter 实现 URL 路径级别的权限拦截控制,帮助开发者快速构建安全的 Web 应用。

HTML 表单仅支持 GET 和 POST 请求。在 Spring Boot 中若需通过表单发送 PUT 或 DELETE 请求,需利用 HiddenHttpMethodFilter 转换器。由于新版本自动配置默认禁用该功能,需在 application.properties 中开启 spring.mvc.hiddenmethod.filter.enabled=true,并在表单中添加 name="_method" 的隐藏域即可正常使用。

本文详细讲解在 Spring Boot 中如何使用 @Async 注解实现方法级的异步执行,解决同步调用耗时过长的问题。通过代码对比同步与异步的执行差异,并介绍利用 Future 接口进行异步回调和状态轮询,确保主线程正确等待并发任务完成并计算总耗时。

本文详解 Spring Boot 中实现页面跳转的两种核心方式:请求转发(Forward)与重定向(Redirect)。通过对比两者的 URL 变化、请求次数、数据保留机制及适用场景,结合 Controller 层 Java 代码示例,帮助开发者根据业务需求选择正确的跳转策略,避免常见的 404 错误与数据丢失问题。

Spring Boot 中默认未开启 URL 后缀匹配。若需通过 .json、.html 等后缀区分请求,可通过继承 WebMvcConfigurationSupport 或实现 WebMvcConfigurer 接口配置 PathMatchConfigurer。此外,当路径参数本身包含 '.' 符号时,建议配合正则表达式 [:.+] 进行精确提取,确保数据不丢失。
解决MyBatis-Plus默认忽略null值导致修改失败的问题,通过在实体类添加@TableField(strategy=FieldStrategy.IGNORED)实现空值覆盖。同时提供使用updateForSet方法进行SQL直写的代码示例,以完成指定字段的精确更新操作。

在Java项目中通过反射动态调用Spring管理的Service方法时,常出现依赖注入(如@Autowire)为null或AspectJ切面不生效的问题。根本原因是Class.forName().newInstance()创建的实例脱离了Spring容器管理。本文介绍两种解决方案:一是通过WebApplicationContext获取已注册的Bean实例;二是实现SpringContextUtil工具类持有ApplicationContext引用,从而实现从容器中获取代理对象,确保注入和切面正常工作。
在 Spring Boot 项目中,Fastjson 默认会过滤掉 JSON 序列化时值为 null 的字段。本文介绍如何通过创建自定义的 HttpMessageConverter 配置类,使用 SerializerFeature.WriteMapNullValue 特性来保留所有字段,包括 null 值,从而确保前后端数据交互的完整性。
