- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 Spring Boot 实用核心技巧汇总:日期格式化、线程管控、MCP服务、AOP进阶等
本文汇总了Spring Boot开发中的多个实用核心技巧,包括:1)使用@JsonFormat注解统一实体类日期时间格式;2)通过Future对象动态管控线程的启动与停止;3)MCP服务集成;4)AOP切面编程进阶应用。文章提供完整可运行代码示例,涵盖日期格式化、线程管理、依赖配置等常见开发场景,帮助开发者快速解决实际问题。
2025-12-31 10:06:07
424
原创 Java开发高频实用技巧汇总(List操作/多线程/反射/监控等)
本文汇总了Java开发中高频实用技巧,主要涵盖: List集合操作:使用Collectors.toMap实现字段去重(支持保留旧值/新值),通过Collectors.groupingBy实现快速分组。 Lambda表达式进阶:通过序列化函数式接口和反射解析SerializedLambda,优雅获取字段名和方法名(如User::getId -> "id"),避免硬编码问题。提供了可复用的LambdaUtil工具类,包含获取字段名、方法名等实用方法。 这些技巧可显著提升开发效率,适用于
2025-12-31 09:50:55
934
原创 Spring Boot 配置文件优先级详解
Spring Boot配置文件优先级规则详解: 格式优先级:同目录下.properties > .yml 内部路径优先级(高→低): ./config/ > ./ > classpath:/config/ > classpath:/ 外部配置优先级更高: 命令行参数 > JVM参数 > 环境变量 > 配置中心 > 外部指定路径 特殊规则: Profile配置按激活顺序覆盖 @PropertySource自定义配置默认优先级最低 核心原则:高优先级覆盖低优先级,
2025-12-31 09:28:21
799
原创 MyBatis-Plus 三种实用方式打印完整SQL语句(附完整代码)
本文介绍了MyBatis-Plus打印完整SQL语句的三种实用方法。第一种是基于MyBatis-Plus自定义InnerInterceptor的方案,通过继承InnerInterceptor并重写查询和更新方法,实现SQL语句与参数的拼接,最终通过日志输出可直接执行的完整SQL。该方法配置简单,兼容性强,是MyBatis-Plus生态下的最优选择。文章详细展示了拦截器的实现代码,包括SQL拼接逻辑、参数格式化处理以及日志输出格式,为开发者提供了可直接使用的解决方案。
2025-12-30 16:21:06
962
原创 JPOM实战指南:指定JDK打包+多模块产物+自动化发布脚本
本文提供JPOM工具在Java项目中的三大核心场景解决方案:1)通过环境变量和编译参数指定特定JDK版本进行打包;2)明确单模块和多模块项目的产物路径配置;3)给出两种自动化启停脚本(含端口精准停止和JVM参数优化)。所有方案均提供可直接复用的命令和脚本,涵盖从编译打包到部署发布的全流程,适配不同JDK版本和项目结构的实际需求。
2025-12-30 16:11:40
953
原创 Spring Boot 2.7.18 集成 Knife4j 超详细教程(附完整可运行代码)
本文详细介绍了Spring Boot 2.7.18集成Knife4j 4.4.0的完整流程。首先通过pom.xml引入Knife4j依赖,然后创建Swagger核心配置类定义API文档基本信息。接着在application.yml中配置Knife4j参数,包括界面语言、生产环境开关等。最后展示了在Controller中使用Swagger注解标记接口模块和参数的实战示例。整个过程从依赖引入到实际使用,提供了清晰的一站式解决方案,帮助开发者快速构建强大的API文档系统。
2025-12-30 16:04:24
1061
原创 Spring Boot 实现服务器全量信息监控(CPU/JVM/内存/磁盘)
本文介绍基于Spring Boot和oshi-core实现服务器全量监控方案。通过引入oshi-core等核心依赖,构建CPU、JVM、内存、磁盘等关键指标的监控系统。设计了Cpu、Jvm、Mem等实体类封装监控数据,利用Lombok简化代码,并通过自定义getter方法实现数据格式化。该方案可直接集成到Spring Boot项目中,帮助开发者实时获取服务器CPU使用率、JVM内存状态、物理内存占用等关键指标,为系统运维和性能优化提供数据支持。核心功能包括:CPU核心数和使用率监控、JVM内存使用统计、物理
2025-12-30 15:59:33
587
1
原创 多内网服务器公网中转通信方案(Spring Boot 2.7 + MyBatis Plus)
本文提出了一种基于公网中转服务器的内网通信方案,采用Spring Boot 2.7和MyBatis Plus实现。方案核心是通过公网服务器作为消息转发枢纽,连接多个内网客户端实现相互通信。主要特点包括:1)TCP Socket架构;2)内网客户端仅操作本地MySQL;3)支持自动重连、消息确认、心跳检测等机制;4)提供统一的消息格式和本地存储表结构。系统分为公网中转服务端和内网客户端两部分,服务端负责连接管理和消息转发,客户端通过本地数据库存储消息并实现业务处理。该方案适用于需要安全可靠的内网间通信场景。
2025-12-30 15:12:49
931
原创 Spring Boot 生成短链接
本文介绍了使用Spring Boot实现短链接生成系统的完整方案。项目采用MyBatis Plus作为ORM框架,通过Base62编码算法将长URL转换为短码,并存储在MySQL数据库中。系统核心功能包括:短链接生成、短码存储管理、URL重定向以及访问统计。项目结构清晰,包含实体类、Mapper、Service层和Controller层,并集成了Hutool工具库简化开发。数据库设计包含ID、唯一编码、短码、原始URL等关键字段,支持过期时间和访问统计功能。
2025-12-29 15:34:10
632
1
原创 Spring Boot + MyBatis Plus JOIN 分页多表查询项目文档
本文档介绍了一个基于Spring Boot和MyBatis Plus的分页多表查询示例项目。项目采用Spring Boot 2.7.18框架,整合MyBatis Plus 3.5.14及其扩展库MyBatis Plus Join 1.5.5实现多表连接查询,同时使用Hutool工具库和Knife4j API文档工具。项目结构清晰,包含配置类、实体类、Mapper接口、服务层和控制层等标准组件,实现了单表分页查询和多表关联查询功能。
2025-12-26 11:21:43
857
原创 Mybatis plus自定义记录更新对象
本文介绍了一种在Spring Boot + MyBatis Plus项目中实现自动记录字段更新日志的方案。通过自定义@UpdateLogField注解标记需要记录的字段,设计专门的更新日志表存储变更信息,并利用反射工具类在更新操作时自动对比新旧对象值差异。核心实现包括:1) 创建包含业务类型、字段名、新旧值等字段的日志表;2) 定义字段注解标记需要跟踪的字段;3) 编写反射工具类提取变更信息;4) 通过事务确保数据更新和日志记录的原子性。该方案无需修改业务代码,只需添加注解即可实现细粒度的字段变更跟踪。
2025-12-24 14:34:25
361
原创 AI提示词生成json
获取图中内容,按照json格式输出如下,只输出纯json字符就行,不要夹杂换行符。"体格检查":"","辅助检查":"","初步诊断":"",
2025-10-22 10:10:18
177
原创 bat启动jar包使用相对路径下的jvm
start jdk1.8.0_202\bin\java -Xms4096M -Xmx4096M -jar %~dp0/demo.jar
2022-02-10 10:37:39
480
原创 logback日志配置
logback-spring.xml配置<?xml version="1.0" encoding="UTF-8" ?><configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> .
2021-05-26 19:08:51
91
原创 hutool实现多线程并发执行并等待的功能
package com.system;import cn.hutool.core.thread.ThreadUtil;import lombok.SneakyThrows;import java.util.concurrent.CountDownLatch;public class ThreadUtilTest { /** * 多线程实现线程等待的功能,所有线程的任务都指向完成后主线程才可以往下走 * @throws InterruptedException .
2021-05-01 23:04:42
6033
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅