Spring

加载中...

HikariConfig配置详解与最佳实践

HikariCP 是 Java 生态中常见的高性能数据库连接池,而 HikariConfig 则是 HikariCP 中负责定义连接池参数的核心配置类。合理配置 HikariConfig ,不仅可以控制数据库连接的创建、回收和超时行为,还能够直接影响应用的吞吐量、响应时间以及数据库资源使用情况。 对于 Spring Boot 项目而言

2026-10-17 20:21:50

基于EasyExcel实现多Sheet数据导出功能详解

EasyExcel是阿里巴巴开源的一款基于Java语言的Excel处理框架,相比传统的Apache POI,它采用流式读写方式,有效降低了大文件导出时的内存占用,因此在企业级系统中被广泛应用。实际业务开发中,Excel导出往往不只是单个Sheet的数据输出,而是需要按照业务模块、用户分类、时间范围等维度生成多个Sheet页。基于Eas

2026-10-16 21:34:45

Java中File对象转换为MultipartFile的实现方法

Java开发中, File 与 MultipartFile 分别代表两种不同的文件抽象。 File 主要用于操作本地文件系统中的文件,而 MultipartFile 是Spring Web体系中用于接收HTTP文件上传内容的接口。当业务代码已经生成或获取了一个本地 File ,却需要调用只接受 MultipartFile 参数的方法时

2026-10-16 14:49:10

Spring Cloud Gateway聚合Knife4j时503错误排查与解决

Spring Cloud Gateway聚合Knife4j时出现503错误,是微服务项目中比较常见的问题。通常情况下,单个服务集成Knife4j能够正常访问,但经过Gateway网关统一聚合接口文档后,请求Swagger资源时返回503 Service Unavailable。这类问题往往并不是Knife4j本身异常,而是网关路由、服

2026-10-16 10:01:35

Java通过java -jar命令指定端口的五种实现方式

很多 Java 应用在部署成 JAR 包后,都需要根据服务器环境调整监听端口。例如开发环境使用 8080 ,测试环境可能使用 8081 ,生产环境则可能由网关或容器统一分配端口。对于 Spring Boot 应用而言,最常见的做法是在执行 java -jar 时直接传入端口参数。 需要注意的是, java -jar 本身并没有一个通用

2026-10-15 16:29:10

Spring Boot Thymeleaf模板解析异常排查与解决

Spring Boot项目中,Thymeleaf作为常用的服务端模板引擎,经常用于页面渲染和数据展示。但在实际开发过程中,开发者可能会遇到模板解析异常,例如 TemplateInputException 、 Template not found 、 Could not parse as expression 等错误。这类问题通常与模板

2026-10-11 18:50:25

Spring AI中OpenAiChatOptions的temperature参数设置详解

Spring AI中的 OpenAiChatOptions 是配置 OpenAI 聊天模型请求参数的重要组件,其中 temperature 主要用于控制模型输出的随机性和多样性。理解这个参数的作用、取值范围以及在不同业务场景下的设置方式,可以帮助开发者更稳定地控制大模型生成效果。 一、temperature参数的作用 temperat

2026-10-11 18:13:30

Spring Boot文件上传:解决Failed to perform cleanup of multipart items错误

Spring Boot项目处理文件上传时,如果日志中出现 Failed to perform cleanup of multipart items ,通常意味着文件上传请求已经进入了Multipart处理流程,但Spring在请求结束后清理临时文件或Multipart资源时发生了异常。这个问题经常出现在大文件上传、临时目录权限异常、磁

2026-10-10 12:04:00

Java接口幂等性设计:防止重复请求的核心策略

接口幂等性是 Java 后端开发中处理重复请求的重要设计手段,尤其适用于支付、订单创建、库存扣减、消息消费、数据提交等场景。当客户端因为网络抖动、超时重试、用户重复点击或网关重试而发送相同请求时,如果服务端没有幂等控制,就可能产生重复订单、重复扣款、库存多扣等严重问题。 理解接口幂等性,不能简单地认为“同一个请求执行多次,结果一样”就

2026-10-10 09:44:05

Spring Boot实现GCJ-02/BD09/CGCS2000转WGS84坐标系

坐标系转换基础知识 地图应用、定位服务、GIS系统开发中,经常会遇到不同坐标体系之间的数据不兼容问题。例如,GPS设备采集的数据通常采用WGS84坐标系,而国内互联网地图服务大多使用GCJ-02或BD09坐标系。如果直接将不同坐标系的数据叠加显示,会出现几十米甚至数百米的位置偏移。 World Airport Maps Spring

2026-10-09 15:20:24