自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 ThreadLocal作一个缓存工具类

【代码】ThreadLocal作一个缓存工具类。

2025-05-19 15:43:48 533

原创 windows通用启动jar包解决乱码问题

1、创建start.bat文件。2、bat文件中复制以下内容。

2024-07-07 12:22:00 487

原创 shell脚本启动jar包

1、启动脚本的命令start.sh。

2024-04-12 01:12:54 871

原创 判断两个对象某些字段的值是否相同

既可以直接输入字段名,也可以输入Lambda表达式获取字段名。1、借助mybatis plus的方法。

2024-01-10 19:33:18 924

原创 通过ThreadLocal实现类似MDC的缓存

【代码】通过ThreadLocal实现类似MDC的缓存。

2023-09-11 00:49:33 191

原创 docker访问宿主机的服务使用的域名

host.docker.internal

2023-07-04 10:54:28 768 1

原创 mybatis plus批量插入生效的jdbc连接配置

rewriteBatchedStatements=true

2023-04-06 17:39:28 489

原创 MapUtil从map结构中获取深度的信息

MapUtil从map结构中获取深度的信息

2022-12-03 23:45:49 484

原创 JSONUtil,兼容fast-json路径过深或错误报错的问题

JSONUtil,兼容fast-json路径过深或错误报错的问题

2022-12-02 15:37:24 458 1

原创 FastJSON转换范型

fastjson

2022-07-07 14:50:04 160

原创 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

原创 List泛型封装实现两个不同实体类属性list之间的复制,同时实现了对mybatis plus IPage对象的复制

list工具类

2021-04-28 17:25:39 3636

nginx-1.19.9_win服务启动_分割日志(1).rar

nginx-1.19.9_win服务启动_分割日志(1).rar

2022-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除