logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring Boot 中的审计方案选型:不止 JaVers

摘要:Spring Boot项目中的审计方案需要根据具体需求选择。官方提供的Spring Data JPA Auditing仅支持基础审计字段,适用于通用业务场景。第三方方案如Hibernate Envers适合实体版本审计,JaVers擅长对象差异对比。企业中最常用的是业务审计表+AOP方案,以业务语义为中心,可读性强且易于扩展。推荐组合使用Spring Data Auditing、AOP业务审

#spring boot
函数式接口在 Spring Boot 中使用(模板方法)

摘要:本文探讨了Java8函数式接口在企业级Service层中的应用。传统Service层存在大量非业务代码(如参数校验、日志记录等),而函数式接口通过行为参数化(Runnable/Supplier等)实现了轻量级策略模式,将可变业务逻辑与稳定执行流程解耦。文章展示了模板方法的核心实现,通过固定执行流程(日志、异常、耗时统计等)配合可插入的业务钩子,显著简化Service层代码。典型应用场景包括统

#spring boot
windows Wsl2 搭建rockyLinux podman 容器开发环境

本文介绍了在WSL2环境下搭建本地容器开发环境的完整流程。首先详细说明了WSL2的安装配置步骤,包括启用功能组件、设置默认版本和镜像导入方法(客户端和命令行两种方式)。接着重点讲解了在WSL2中安装Podman容器引擎的过程,包括基础安装、镜像加速配置和端口映射设置。文章还提供了常用Podman命令参考,并特别强调了WSL2容器端口可直接映射到Windows本地访问的特性,这为开发者提供了便捷的本

#windows
PostgreSQL JDBC 驱动长连接问题:无心跳导致的静默断连

PostgreSQL JDBC连接超时问题分析与解决方案 摘要:本文分析了PostgreSQL数据库随机出现连接超时的根本原因:JDBC驱动默认不开启TCP心跳和空闲连接探活机制,导致长时间空闲的连接被操作系统静默回收,形成半开连接。与MySQL自带心跳机制不同,PostgreSQL需要手动配置保活参数。解决方案包括:本地部署使用回环地址避免内核回收;远程连接强制开启TCP保活;配置连接池参数优化

#postgresql
企业抗量子落地指南(一)全链路抗量子 TLS1.3 落地指南(浏览器 → Nginx → SpringBoot)

随着量子计算的发展,传统HTTPS面临“截获存储、未来解密”的风险。本文基于 OpenSSL 3.5、Nginx 和 JDK25,介绍全链路抗量子 TLS1.3 落地方案,通过 X25519MLKEM768、ML-DSA-65 等后量子算法实现浏览器到后端的端到端量子安全通信,并给出完整配置与验证方法。

#nginx#spring boot
Flowable CallActivityBehavior 源码改造实战:注册机制 + 4 个覆写点 + 踩坑记录

摘要:本文介绍了如何通过自定义 CallActivityBehavior 解决 Flowable 父子流程中的业务痛点。主要包括四个关键方法的重写:execute() 处理跳过逻辑,initializeVariables() 填充子流程变量,completing() 记录日志,以及 completed() 处理流程完成后的逻辑。通过继承 DefaultActivityBehaviorFactory

springboot vue sse消息推送,封装系统公共消息推送前后端方法

本文介绍了基于Spring Boot的SSE(Server-Sent Events)消息推送系统的实现方案。主要内容包括:1) 后端通过SseEmitter建立持久连接,采用心跳机制保持连接活跃;2) 前端封装公共消息推送方法,确保单连接复用;3) 实现连接建立、定向推送和广播三种核心功能;4) 解决了原生HTML5 EventSource不支持header的问题,通过白名单和独立token验证机

#spring boot
springboot redis+hutool 实现二级缓存,降低“热点数据”对数据库的压力

本文介绍了一个二级缓存服务实现方案,用于解决高频访问系统配置的问题。该方案结合本地缓存(LocalCacheManager)和Redis缓存(RedisUtil)实现二级缓存机制,主要特点包括: 采用读写双缓存策略:读取时先查本地缓存,未命中再查Redis;写入时同时更新两级缓存 提供默认过期时间配置(本地1分钟,Redis1小时) 支持简单类型和复杂对象缓存 建议在数据变更时调用remove方法

#spring boot#redis
vue3 内部资产标签-浏览器打印

本文介绍了一个基于Vue3的网页转PDF打印方案,使用html2canvas和jspdf库实现。方案支持两种打印模式:整体打印(显示完整借用单信息)和简略打印(仅显示关键信息)。用户可通过复选框选择要打印的行,并调整PDF尺寸(1mm≈3.78px)。代码提供了高分辨率渲染选项(支持300dpi),可将PDF直接在新窗口打开或下载保存。组件包含打印控制区、内容展示区和打印按钮,实现了从网页内容到高

vue3 前端文件预览实现

本文介绍了公司开发的在线文件预览系统,支持图片、PDF、DOCX、OFD、音视频等格式。图片通过element-plus的el-image-viewer,文档类通过vue-office,音视频使用dplayer,文本文件用chardet识别编码。系统通过生成临时token、限制预览时间等措施增强安全性,并禁止上传不安全格式。技术实现展示了图片、PDF和DOCX预览的Vue组件,涵盖水印、加载状态及

    共 41 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择