自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JACKAL

不登高山,不知天之高也;不临深溪,不知地之厚也

  • 博客(381)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 【SpringBoot】111、SpringBoot中使用SpEL Validator完成参数复杂校验

使用 SpEL Validator 来解决“根据A属性值决定B属性是否必填”这类问题,主要是通过注解中强大的 condition 属性来实现的。整个过程非常直观,可以把它看作是给校验规则加了一个“开关”。

2026-08-11 16:01:39 31

原创 【SpringBoot】110、SpringBoot中使用@Scheduled开启定时任务

Spring Boot 使用 @Scheduled 注解实现定时任务非常简单

2026-08-11 15:46:47 33

原创 【SpringBoot】109、SpringBoot中@Async失效的原因

在 Spring Boot 中,@Async 是一个非常好用的异步化工具,但它的“失效”往往悄无声息(方法同步执行,或没有交给线程池)。

2026-08-11 15:05:19 40

原创 【SpringBoot】108、SpringBoot中@Transactional失效的原因

在 Spring Boot 中,@Transactional 失效是高频踩坑点。我按底层代理机制和数据库层面两大维度,为你梳理了 7 种典型失效场景,每个都配了错误和正确示例

2026-08-11 14:40:04 124

原创 【MQTT】6、MQTT管理平台——mica-mqtt-admin

基于 Spring Boot + Thymeleaf 的 MQTT 服务端可视化管理后台,通过 HTTP API 对接 mica-mqtt-server,提供仪表盘、客户端管理、消息发布、主题订阅等功能的 Web 界面。

2026-08-06 15:20:59 212

原创 【MQTT】5、MQTT实操——SpringBoot中使用mica-mqtt-client

mqtt client 和 mqtt broker 基于 java aio 实现,开源、简单、易用、低延迟、高性能百万级 java mqtt client 组件和 java mqtt broker 服务。降低自研 iot 物联网平台难度。

2026-07-30 10:57:23 506

原创 【MQTT】4、搭建MQTT服务——使用mica-mqtt-server自建MQTT服务

mqtt client 和 mqtt broker 基于 java aio 实现,开源、简单、易用、低延迟、高性能百万级 java mqtt client 组件和 java mqtt broker 服务。降低自研 iot 物联网平台难度。

2026-07-29 09:16:22 363

原创 【MQTT】3、搭建MQTT服务——手把手部署EMQX

这一篇,我们将使用 Docker,在本地快速部署一个生产级的 MQTT Broker——EMQX。从拉取镜像到登录 Dashboard,全程手把手操作。“用 Docker 部署”是本篇推荐的方式,也是目前最高效、最干净的方案。

2026-07-29 09:15:10 293

原创 【MQTT】2、MQTT核心协议深入——弄懂QoS、Topic和保留消息

为什么我设置了QoS 2消息还是丢了?为什么用#通配符订阅后收到了不该收到的消息?保留消息到底怎么用才合理?

2026-07-28 14:59:28 404

原创 【MQTT】1、初识MQTT——物联网通信的“世界语”

MQTT 的全称是 Message Queuing Telemetry Transport(消息队列遥测传输协议) 。它诞生于 1999 年,由 IBM 的 Andy Stanford-Clark 和 Arcom(现为 Cirrus Link)的 Arlen Nipper 共同发明。

2026-07-28 14:33:58 706

原创 【SpringBoot4】2、从SpringBoot3升级到SpringBoot4

从 Spring Boot 3 升级到 4.0 是一次重大版本更新,但其核心变化与从 2.x 升级到 3.x 时的javax到jakarta的包迁移不同。这次升级主要围绕模块化重构、全新的空安全体系和底层依赖的大幅更新展开

2026-07-16 10:36:18 821

原创 【SpringBoot4】1、为什么选择SpringBoot4?

选择升级到 Spring Boot 4,本质上是在为项目的未来做一次战略投资。虽然会带来一些升级成本,但它带来的性能提升、开发体验优化和架构前瞻性,对于追求高效、稳定和现代化的团队来说,是一个很有吸引力的选择

2026-07-16 10:07:20 246

原创 【微信支付V3】商家转账 - WxJava完成转账

商家转账支持微信商户向微信用户零钱转账,支持有研发能力的商家集成到商家自有业务系统。商户可通过本功能使用免费、安全的转账服务。

2026-06-14 10:17:31 483

原创 【SpringBoot】107、SpringBoot中自定义@Xss注解

在 Spring Boot 中,Bean Validation(通常用 Hibernate Validator 实现)用于自动校验请求参数、表单数据等,能显著减少手动校验代码。

2026-06-10 10:10:37 479

原创 【SpringBoot】106、SpringBoot中使用Redisson实现延时队列

在 Spring Boot 中使用 Redisson 实现延迟队列非常方便,它底层基于 Redis 的 Sorted Set (ZSet) 和 List 结构,能够可靠地实现秒级精度的延迟任务调度,例如订单超时自动取消、定时提醒等场景

2026-05-26 11:03:27 4703

原创 23中设计模式

23种GoF设计模式的分类表格,按类模式(继承关系,静态)、对象模式(组合关系,动态)、以及创建型/结构型/行为型三大类划分

2026-05-19 10:10:18 6992

原创 【SpringBoot】105、SpringBoot中使用AJ-Captcha实现行为验证码

AJ-Captcha行为验证码,包含滑动拼图、文字点选两种方式,UI支持弹出和嵌入两种方式

2026-05-15 16:04:59 7987

原创 【VUE】17、使用JSEncrypt对数据加解密

JSEncrypt 是一个基于 JavaScript 实现的 RSA 加密库,专为浏览器环境设计,提供了简单易用的 API

2026-05-15 11:15:31 8374

原创 【VUE】16、使用 wangEditor 富文本编辑器

wangEditor 是一款基于 JavaScript 开发的 Web 富文本编辑器,以其开箱即用、配置简单的特点深受开发者喜爱。目前最新版本为 V5,相比之前的版本,V5 进行了彻底的重构,功能更强大,使用更灵活。

2026-05-15 11:01:11 8900

原创 【微信支付V2】多商户号改造支持

在实际业务中,需要多商户号通常是业务、合规和资金结算层面的刚性需求。简单来说,一个商户号对应一个微信支付账户,就像一家店铺对应一个收银台。

2026-04-23 16:28:13 14336

原创 【SpringBoot3】2、从SpringBoot2升级到SpringBoot3

从 Spring Boot 2 升级到 3 是一次重大迁移,涉及底层 Jakarta EE、Java 版本和核心框架的全面更迭,工作量较大,需要谨慎规划

2026-04-21 11:49:29 15202

原创 【SpringBoot】104、SpringBoot中使用Bitmap记录连续登录天数

Redis的bitmap(位图)非常适合用来记录用户的连续登录情况,因为它可以高效地存储和操作大量的布尔值(登录/未登录)

2026-04-21 11:12:56 14899

原创 【Ngrok】Linux运行内网穿透工具Ngrok

ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道

2026-04-16 22:20:15 15146

原创 【SpringBoot3】1、为什么选择SpringBoot3?

Spring Boot 3 是一次面向未来的云原生架构重构。它通过强制升级底层基础,带来了性能的大幅提升、开发体验的优化以及安全性的增强。

2026-04-08 09:34:02 15393

原创 【RabbitMQ】5、RabbitMQ中启用MQTT功能

RabbitMQ中启用mqtt功能

2026-01-13 11:57:36 12801

原创 【Arbess】3、部署VUE项目

使用Arbess部署VUE项目,并将镜像推送到远程服务器执行部署

2025-12-23 11:09:52 18313

原创 【Arbess】2、部署SpringBoot项目

使用Arbess部署SpringBoot项目,并将镜像推送到远程服务器执行部署

2025-12-23 10:59:24 18536

原创 【Arbess】1、安装Arbess

Arbess包含流水线管理、流水线设计、流水线执行、测试报告、统计分析等模块,支持串行并行可视化设计方式,支持丰富多样的任务类型,支持分布式执行流水线,界面操作简洁明了、开源免费。

2025-12-22 20:49:18 17730

原创 Centos7安装Node.js环境

Node.js 是一个免费、开源、跨平台的 JavaScript 运行时环境,它让开发人员能够创建服务器、 Web 应用、命令行工具和脚本。

2025-12-22 20:21:58 17979

原创 Centos7安装Maven环境

Maven的主要目标是允许开发人员理解完整的 在最短的时间内完成开发工作。简化构建过程,提供统一的构建系统,提供高质量的项目信息,鼓励更好的发展做法。

2025-12-22 20:12:28 17750

原创 Centos7安装Git环境

Git是一个免费开源的分布式版本控制系统(DVCS),由Linus Torvalds于2005年创建,用于高效管理项目版本历史,支持从个人到大规模团队的协作开发。

2025-12-22 20:02:39 17892

原创 【SpringBoot】103、SpringBoot中从MySQL切换成PostgreSQL

PostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)

2025-12-18 14:41:12 19203

原创 【VUE】15、安装包管理工具yarn

Yarn 是一款 JavaScript 的包管理工具(npm 的代替方案),是 Facebook, Google, Exponent 和 Tilde 开发的一款新的 JavaScript 包管理工具。在 Yarn 的官网有着一句话:Safe, stable, reproducible projects 。

2025-12-11 19:36:58 20397

原创 【SpringBoot】102、SpringBoot中生成各种复杂的Word文档

通过模板引擎(如poi-tl)结合动态数据,能快速生成格式统一、内容灵活的文档,满足业务对标准化和个性化的双重需求。

2025-12-01 11:20:47 23739

原创 【1Panel】1、安装1Panel

1Panel 提供了一个直观的 Web 界面,帮助用户轻松管理 Linux 服务器中的应用、网站、文件、数据库以及大语言模型(LLMs)等。

2025-11-07 14:37:01 13435

原创 【微信小程序】14、SpringBoot整合WxJava获取ShortLink

获取小程序 Short Link,适用于微信内拉起小程序的业务场景。

2025-11-03 14:15:07 12490

原创 【微信小程序】13、SpringBoot整合WxJava获取加密URLLink

获取小程序 URL Link,适用于短信、邮件、网页、微信内等拉起小程序的业务场景。

2025-11-03 11:23:36 12578

原创 【Docker】13、Docker安装RustFS服务

RustFS 用热门安全的 Rust 语言开发,兼容 S3 协议。适用于 AI/ML 及海量数据存储、大数据、互联网、工业和保密存储等全部场景。近乎免费使用。遵循 Apache 2 协议,支持国产保密设备和系统。

2025-10-13 14:49:51 14315

原创 【SpringBoot】101、SpringBoot中使用AOP实现异步导出功能

在导出复杂数据或大文件数据的时候,使用异步导出功能,用户无需等待导出结果,系统自动完成异步导出,缓解系统内部压力。导出后可根据业务实际情况选择发送短信或者微信通知等。

2025-09-05 11:07:07 25859

原创 FastJSON 序列化字段名首字母大写

推荐使用 方法2(全局命名策略)或 方法3(自定义命名策略),因为它们:代码更简洁,不需要修改每个字段的注解,便于统一维护。

2025-08-19 11:35:22 31026

Ngrok内网穿透工具安装包(Linux版)

1、最简单的使用ngrok的方式 2、内网穿透后,使外部能够访问你的本地服务接口 3、微信开发、小程序开发必备

2025-08-27

Ngrok内网穿透工具安装包(Windows版)

1、最简单的使用ngrok的方式 2、内网穿透后,使外部能够访问你的本地服务接口 3、微信开发、小程序开发必备

2022-03-22

MySQL Workbench菜单汉化文件

MySQL Workbench 使 DBA、开发人员或数据架构师能够直观地设计、建模、生成和管理数据库。它包括数据建模师创建复杂 ER 模型、正向和反向工程所需的一切,还提供了执行困难的更改管理和文档任务的关键功能,这些任务通常需要花费大量时间和精力。 使用此文件,将MySQL Workbench的菜单内容汉化,使得初学者更快地、更熟练地使用MySQL Workbench。

2023-11-01

省、市、县、乡、村五级级联数据SQL文件

省、市、县、乡、村五级级联数据SQL文件

2022-05-13

一款网页图片预览插件:viewer

Viewer,一款好用的图片预览插件 使用文档:https://blog.csdn.net/qq_40065776/article/details/103893243

2020-04-08

自定义划分区域获取区域内坐标点-百度地图

调用百度地图API,实现自定义划分区域,圆型,长方形,不规则图形,并能够计算区域内的坐标点数,并使用了点聚合方式渲染大量的坐标点

2020-12-04

Tomcat服务监控工具probe

1、我们在日常的生产过程中,需要跟Tomcat这个服务器打交道,例如:项目部署,项目启停,项目更新等操作,我们都是登录到服务器系统中对Tomcat进行操作,这样一来,容易引发误操作,可能我们命令误输入,对服务器进行误操作。 2、有了问题,我们就需要解决,于是找到这款Tomcat的监控神器——probe,通过简单配置,即可在probe的操作界面进行图形化操作,避免我们在黑窗口的很多误操作,提高安全性。 使用文档:https://blog.csdn.net/qq_40065776/article/details/100167613

2020-04-08

省市区级联SQL数据.zip

更新了最新的省市区三级SQL数据文件,包含三张表,省、市、区,各一张表,最新,最全

2021-06-03

Java转PDF.zip

该资源包括了 Java 中转 PDF 所使用的方法与 jar 包,包括:pd4ml.jar,fonts.jar,ss_css2.jar,PDFUtils.java

2020-08-11

网页打印工具:clodop

HTML中使用clodop打印订单信息等,还支持打印预览 使用文档:https://blog.csdn.net/qq_40065776/article/details/103892624

2020-04-08

consul_1.4.1_windows_amd64.zip

Consul包含多个组件,但是作为一个整体,为你的基础设施提供服务发现和服务配置的工具.他提供以下关键特性: 服务发现、健康检查、Key/Value存储、多数据中心 内含consul.exe,还有启动指南等

2020-04-08

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

TA关注的人

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