- 博客(733)
- 资源 (151)
- 问答 (2)
- 收藏
- 关注
原创 常用命令和常见问题记录
1、 运行报错: Command line is too long. Shorten command line for xxx or also for Application default configuration.解决办法:打开程序的运行配置,把Shorten command line改为JAR manifest或classpath file;2、
2022-08-19 09:34:33
1731
原创 重启 RocketMQ 是否会丢失消息?
几乎不会丢消息;大概率丢消息;若业务允许少量消息丢失(如日志、非核心通知),异步刷盘+正常重启即可;若要求消息100%不丢,必须开启「同步刷盘+主从同步」。
2026-01-04 21:02:45
26
原创 在 MongoDB 中创建只读账号
在 MongoDB 中创建是保障数据安全的核心操作,核心思路是:创建用户并仅赋予,且严格限定权限作用的数据库/集合,避免权限过大。
2026-01-04 10:09:54
199
原创 Launch4j将 Spring Boot 应用转换为 Windows 原生可执行程序
核心流程:准备文件 → 配置 Launch4j(Basic/JRE 设置)→ 生成 EXE → 测试运行。关键配置JRE标签页中的Bundle JRE选项是实现无 JRE 环境运行的核心。分发方式:将生成的 EXE 文件、JAR 包和 JRE 目录一起打包分发,用户即可直接运行 EXE 文件。
2025-12-09 16:30:38
319
原创 Launch4j打包出来的exe查看日志和启停脚本
日志查看:推荐通过 Spring Boot 配置将日志输出到文件(),也可使用控制台或专用日志工具。程序关闭:GUI 程序可直接关闭窗口,后台程序建议用命令行根据 PID 结束进程,或配置 Actuator 实现优雅关闭。运维优化:创建批处理脚本可简化启停操作,提高管理效率。托盘核心实现:使用 Java 的SystemTray和TrayIcon类实现系统托盘功能,结合 Spring Boot 的事件监听机制在应用启动后初始化。关键配置:准备图标文件、配置右键菜单、处理退出事件,确保程序优雅关闭。
2025-12-09 16:30:20
33
原创 WebClient发送请求示例
你可以在请求中添加自定义头部信息,比如认证令牌。// ... 构造函数和其他代码 ...为了确保WebClient设置正确的和Accept头:在请求中明确指出你期望发送和接收的数据类型为JSON。序列化请求体:如果你正在发送一个对象作为请求体,确保它被正确地转换为JSON格式。反序列化响应体:配置WebClient以将响应体解析为Java对象。下面是一些具体的例子来说明如何实现这些步骤。确保你有相应的Java类来表示JSON数据。return id;
2025-11-01 23:17:38
93
原创 当前代码被远程代码完全覆盖,使用git实现让本地代码完全变成远程仓库最新版本
要实现“本地代码被远程代码完全覆盖✅ 效果:本地代码 = 远程仓库最新版本⚠️ 风险:所有本地修改将永久丢失。
2025-10-27 16:44:21
233
原创 apache 配置超时时间
场景推荐指令示例值通用反向代理超时全局超时(旧版本)Timeout大文件上传/下载Timeout300~600 秒防止慢速客户端攻击按需配置。
2025-10-26 22:28:40
176
原创 nginx 配置超时时间
是解决最常用的指令。超时时间应根据业务需求合理设置,避免过长导致资源浪费。对于大文件上传/下载、长轮询、WebSocket 等场景,需针对性调整相关超时。优先考虑优化后端性能或使用异步处理,而不是无限制增加超时。配置完成后,你的导出请求将有更充足的时间完成,从而避免 504 错误。
2025-10-26 22:28:17
221
原创 基于 Spring Boot 的人物库管理系统
本项目提供一个使用 Spring Boot 实现的、具备基础人物库管理功能的后端项目框架,并集成了腾讯云人脸识别 API。
2025-08-27 15:28:51
314
原创 人物库管理系统产品与数据库设计说明书
每个“人物库”是一个逻辑容器,包含一组“人物”实体。用户可以在不同的人物库之间切换,每个库内独立管理其包含的“人物”及其“人脸信息”。此为新增的顶层管理模块。库名称 (name),但其作用范围限定在。
2025-08-27 14:54:58
115
原创 Spring Boot 应用程序中轻松集成 Socket 服务器
在 Spring Boot 中实现一个简单的 Socket 服务端,可以利用 Java 标准库中的类。Spring Boot 主要用于构建基于 HTTP 的 RESTful 服务,但你仍然可以在 Spring Boot 应用程序中集成原生的 Java 网络编程来创建 Socket 服务端。
2025-08-19 10:52:42
316
原创 Spring Boot 投票系统,支持多场投票活动 + JWT 认证
基于 Spring Boot 和 JWT 的投票系统摘要: 该系统提供用户注册登录(JWT认证)、创建投票活动及选项功能,每个用户对单个活动只能投一票。采用 MySQL 数据库存储投票数据,包含 vote_event、user、vote_option 和 vote_record 四张核心表。系统使用 Spring Security 进行基于角色的访问控制(USER角色),通过 JwtUtil 类实现令牌生成与验证。技术栈包括 Spring Boot Web、Data JPA、Security 及 MySQL
2025-08-19 10:49:03
172
原创 微信小程序开发如何调用本地或内网服务接口?
方式是否支持本地/内网服务是否支持真机调试是否需要 HTTPS是否需要配置域名适用阶段开发工具勾选「不校验域名」✅(localhost / 内网 IP)❌(仅开发工具)❌(可 HTTP)❌本地开发调试内网穿透(如 ngrok)✅✅(真机可访问公网地址)✅(ngrok 提供 HTTPS)❌(可用临时域名)本地 & 真机调试配置合法域名(正式服务器)❌(需公网域名)✅✅✅正式环境。
2025-07-28 10:57:14
1628
原创 微信公众号草稿列表获取时乱码,设置 `RestTemplate` 的消息转换器支持 UTF-8 编码
这两种方法都可以有效地解决由于编码问题导致的乱码现象。选择哪种方法取决于你的具体需求以及你对项目中其他部分可能造成的影响的考虑。通常来说,第一种方法更倾向于保持原有配置不变,而第二种方法则更加直接地确保了 UTF-8 编码的优先级。为了确保所有请求和响应都以 UTF-8 编码处理,可以在配置文件中设置默认的字符集。实例,这样可以确保新添加的转换器优先处理响应。这种方法是在现有的转换器列表之前添加一个新的。首先,确保你的请求头中设置了正确的。你可以使用 Spring 的。的消息转换器列表,找到。
2025-07-28 10:18:30
367
原创 分别使用 Java 8 和 Python 调用 Elasticsearch 接口简单获取数据
库来与 Elasticsearch 进行交互。对于 Python,您可以使用官方提供的。
2025-07-25 09:53:06
184
原创 RedissonClient的创建和使用
Redisson 旨在简化使用 Redis 的复杂度,并且提供了丰富的 API 来处理复杂的分布式场景。
2025-07-25 09:37:29
177
原创 一个高性能的 Java 缓存库Caffeine
Caffeine是 Guava 缓存的现代替代品,性能更好,API 更简洁。虽然不再提供类,但可以通过实现类似功能。推荐使用方式实现按需加载,更加灵活。支持丰富的缓存策略:过期时间、最大容量、刷新、监听器等。
2025-07-25 09:37:06
174
原创 Spring Data JPA 中的一个注解NoRepositoryBean
是一个非常有用的工具,帮助开发者控制 Spring Data 自动生成 Repository Bean 的行为。它可以防止不必要的接口被实例化,同时允许你定义通用的接口结构,提升代码的可维护性和可扩展性。
2025-07-24 13:20:11
263
原创 commons-io中的常用的工具
commons-io是 Apache Commons 项目下的一个组件,提供了许多处理文件、目录、输入输出流的便捷方法和工具类。</</</</
2025-07-24 10:05:32
230
原创 将 `knife4j` 和 `springdoc-openapi` 集成到你的 Spring Boot 应用
集成knife4j和可以让你在 Spring Boot 应用中拥有更美观和功能丰富的 API 文档界面。knife4j是基于Swagger的一个 UI 增强包,而则是用于生成 OpenAPI 3 文档的库。下面是如何将两者集成到你的 Spring Boot 项目中的步骤。
2025-07-23 09:45:43
460
原创 `RestTemplate` 的拦截器功能
在使用 进行 HTTP 请求时,可以通过拦截器来实现一些通用的功能,如添加认证信息、日志记录等。以下是几种不同的实现方法:这是最常见的方式,通过实现 接口来自定义拦截器。然后在配置 实例时添加该拦截器:2. 使用匿名内部类如果不想创建单独的类文件,也可以直接在配置中使用匿名内部类来实现拦截器逻辑。3. 基于 Spring 的 AOP 拦截对于更复杂的场景,可以考虑使用 Spring AOP 来实现拦截逻辑。这种方式更加灵活,但可能不如直接使用 直观。首先,添加依赖(如果项目中还没有):
2025-07-22 10:07:45
83
原创 使用Python控制HID继电器
控制HID(Human Interface Device)继电器与控制普通USB继电器有一些不同,因为HID设备遵循特定的通信协议,主要用于人机接口设备如键盘、鼠标等。但是,一些制造商也采用HID协议来简化继电器的控制,使得这些继电器可以像标准HID设备一样被操作系统直接识别和操作。下面是一个使用Python控制HID继电器的基本指南。这里我们将使用hidapi库,因为它提供了一个跨平台的方式来与HID设备进行交互。
2025-07-21 17:46:27
591
原创 用pyusb控制多个USB继电器
使用pyusb控制多个USB继电器的核心在于识别每个继电器,并针对每个设备发送特定的控制命令。下面是一个更详细的指南,帮助你理解和实现这一过程。
2025-07-21 17:46:11
121
原创 继电器基础知识
继电器是一种电控制器件,它具有隔离功能的自动开关元件,广泛应用于遥控、遥测、通讯、自动控制、机电一体化及电力电子设备中,是最重要的控制元件之一。继继电器的核心功能是通过小电流来控制大电流的通断。它通常包含一个线圈和一组或多组触点。当给继电器的线圈施加一定的电压时,线圈产生磁场,吸引触点闭合或断开,从而实现对电路的控制。由于继电器的输入电路与输出电路之间在电气上是相互隔离的,因此可以在电路之间提供电气隔离。继电器可以根据不同的标准进行分类,比如按工作原理可以分为电磁式继电器、固态继电器、热敏干簧继电器等。
2025-07-21 17:45:47
144
原创 Java在一个方法中异步执行一段代码
是 Java 8 引入的一个类,它提供了强大的异步编程能力,支持链式调用、组合多个异步任务等特性。如果你需要更多控制或者你的项目还在使用 Java 7 或更早版本,可以考虑使用。
2025-07-18 15:52:48
69
原创 在 Spring Boot 中监控异步任务的执行情况
Spring Boot 支持多种监控工具,如 Micrometer 和 Actuator,它们可以帮助你收集关于应用运行状况的数据,包括异步任务的执行情况。使用 AOP(面向切面编程)可以在不修改业务逻辑的情况下,为所有的异步方法添加统一的日志记录或监控逻辑。为了更好地理解异步任务中可能出现的问题,可以在异步方法内部添加适当的异常处理和日志记录。对象时,你可以通过这些对象来检查任务的状态(如是否完成)和获取结果。当你提交一个异步任务并返回。
2025-07-16 13:22:56
678
原创 基于 Spring Boot 构建的文件摆渡系统(File Ferry System)
外网上传 → 中间服务器内网下载 ← 中间服务器基于 SFTP 的安全传输可扩展为 Web 系统、API 服务、后台任务等。
2025-07-16 12:13:28
197
原创 利用 Spring 的 `@Scheduled` 注解结合简单的状态跟踪实现空闲检测方案
首先,确保你的Spring Boot项目已经启用了定时任务支持,在主类或配置类上添加。定期检查用户是否超出了设定的空闲时间。当用户被认为是空闲时,会触发。方法来记录用户的最后活动时间,并且通过。方法执行相应的处理逻辑。在这个例子中,我们通过。
2025-07-16 12:12:40
81
原创 使用Freemarker模板引擎来生成Word文档
创建一个Word文档,并将其另存为HTML格式。然后,基于这个HTML文件创建Freemarker模板(接下来,编写Spring Boot控制器来处理导出请求,并使用Freemarker填充模板数据。
2025-07-15 09:45:05
275
Edge-TTS的使用
2025-02-05
mysql查询问题,需要分类汇总
2021-09-17
vue中点击图片可以预览,可放大缩小,如何实现
2022-03-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅