- 博客(34)
- 资源 (6)
- 收藏
- 关注
原创 【Windows流媒体实战2】SpringBoot2.x 整合FFmpeg 完整实操教程
本文介绍了一个完整的SpringBoot2.x整合FFmpeg的实操教程,旨在解决开发者集成过程中遇到的代码零散、无法直接使用等问题。教程基于SpringBoot2.7.18、JDK8和Windows环境,提供了从Maven依赖导入到本地测试的全流程指南,包含核心工具类开发、路径配置初始化、容器生命周期管理以及本地双模式测试验证。核心工具类封装了RTMP视频录制功能,支持直播/点播双流录制,具备并发管控、安全校验、异常处理等特性。教程强调代码的可复现性,确保开发者能够直接复制集成并测试成功。
2026-07-28 21:16:56
244
原创 【Windows流媒体实战1】FFmpeg+Nginx-RTMP Windows详细搭建教程
FFmpeg+Nginx-RTMP Windows搭建指南 本文提供了Windows平台下搭建RTMP流媒体服务的详细教程,重点解决版本选型、环境配置和兼容性问题。核心工具包括FFmpeg(推荐8.1.2完整版)用于音视频处理,以及Nginx-RTMP 1.2.1稳定版作为流媒体服务器。文章详细说明了工具下载安装步骤,并提供了经过验证的Nginx-RTMP配置文件,支持直播、点播和HLS功能。这套方案规避了Windows平台常见问题,为后续流媒体业务开发奠定了基础。
2026-07-28 21:03:48
478
原创 【最终版本】SpringBoot2.x + JDK8 整合JavaCV实现高性能视频截图&时长解析
本文介绍了一种基于SpringBoot2.x和JavaCV的高性能视频处理方案,实现了视频截图和时长解析功能。针对传统FFmpeg命令行方案的进程开销大、并发阻塞等问题,该方案通过智能中间帧截取、自动画面矫正、防OOM机制等技术优化,解决了FLV/MOV黑屏、手机视频倒置、堆内存溢出等常见问题。核心功能包括跨平台适配、多格式兼容、并发安全控制和完善的资源释放机制。Maven依赖配置支持分环境加载FFmpeg原生库,确保Windows和Linux环境无缝切换。代码实现上采用双策略中间帧截取和视频旋转自动矫正,
2026-07-15 20:30:00
475
原创 【最终版】SpringBoot 动态图片获取缩略图方案
本文提出了一套SpringBoot动态图片缩略解决方案,针对传统方案的漏洞与性能问题进行优化。核心特点是:服务器仅存储原图,通过URL参数实时生成缩略图,实现零磁盘冗余。方案采用双引擎架构(Thumbnails主力引擎+Graphics2D兜底引擎),支持安全校验、内存管控、智能缓存和画质适配,有效解决高并发下的内存泄漏、OOM等问题。通过Spring拦截器实现零业务侵入,适配PC/移动多端展示,保障安全性和高性能的同时,兼容JPG/PNG/BMP等多种图片格式,可直接应用于生产环境。
2026-07-15 20:29:55
348
原创 【MinIO老版本】Windows部署MinIO对象存储-老版本自定义授权
本文详细介绍了在Windows10系统下部署老版本MinIO对象存储的完整流程,包括环境准备、版本替换避坑、启动脚本编写、服务启动及后台管理操作。重点针对老版本元数据兼容性问题提供了解决方案,并详细解析了MinIO控制台各功能模块的使用方法,包括存储桶创建、权限设置、密钥管理等核心操作。最后提供了SpringBoot整合MinIO的依赖配置和yml示例。
2026-06-22 01:17:15
299
原创 【MinIO新版本】Windows部署MinIO对象存储
本文介绍了在Windows系统下部署MinIO对象存储的完整流程。MinIO是一款高性能、开源且兼容S3协议的对象存储,适用于AI数据湖、文件存储等场景。部署步骤包括:标准化目录搭建(bin、data、logs)、下载程序文件、编写一键启动脚本(含端口配置和账号密码设置),以及服务启动和访问控制台。文章还指出新版MinIO存在权限管理改动(移除了Web控制台的公开访问设置功能),并提供了常见故障排查方案,如端口占用、账号错误、SDK连接问题等。部署完成后,可通过9000端口访问Web控制台。
2026-06-21 20:00:39
339
原创 SpringBoot项目Jar包加密防反编译|ClassFinal插件一键加密、绑定机器、密码启动
本文介绍了使用ClassFinal插件对SpringBoot项目Jar包进行加密的方法,以防止核心代码被反编译泄露。该插件无需修改业务代码,通过Maven配置即可实现打包自动加密,支持免密启动和密码校验两种模式,还能绑定服务器机器码限制运行设备。加密后反编译仅能看到空方法壳,运行时通过内存动态解密保障安全。文章详细说明了环境准备、插件配置、打包命令及三种启动方式(无密码、自定义密码、绑定机器),适用于需要保护商业代码的场景。
2026-06-21 19:32:01
1014
原创 Ubuntu/CentOS/openEuler|全系列Linux一键安装中文字体解决方案(解决中文方框乱码)
本文提供Linux系统一键安装中文字体解决方案,针对Ubuntu/CentOS/openEuler等主流发行版中文乱码问题。核心方案采用文泉驿开源字体(微米黑和正黑),解决系统未预装中文字体及字体缓存未刷新问题。文章详细列出各发行版的安装命令:Ubuntu/Debian使用apt安装,CentOS使用yum/dnf,openEuler需注意仅支持文泉驿字体。关键步骤包括安装后执行fc-cache -fv刷新字体缓存,并用fc-list :lang=zh验证。同时提供常见故障排查方法,如编码设置、进程重启等。
2026-06-20 09:38:01
589
原创 CentOS7/欧拉系统 Systemd 管控双Tomcat+MariaDB+Nginx联动启动运维指南
本文介绍了在CentOS7/欧拉系统下使用Systemd管理双Tomcat+MariaDB+Nginx联动的标准化运维方案。主要内容包括: 背景与痛点:传统手动部署Tomcat存在无自启、无自愈、进程混乱等六大生产缺陷,Systemd可提供时序管控、依赖联动、故障自愈等标准化能力。 适用场景:适用于CentOS7/openEuler系统,手动解压部署的Tomcat9+JDK8环境,包含双Tomcat实例、MariaDB数据库和Nginx反向代理的三层架构。 两种运行模式: Type=forking:生产首选
2026-06-19 21:25:35
365
原创 Windows 基于 NSSM 2.24 实现 Bat/Java 应用系统服务托管、开机自启、故障自愈
本文介绍了使用NSSM 2.24在Windows Server上实现Bat/Java应用系统服务托管、开机自启和故障自愈的完整方案。NSSM作为轻量开源工具,相比其他方案具有进程级监控、日志分离和运维便捷等优势。文章详细讲解了从业务背景分析、技术选型对比、NSSM工具特性、安全校验到生产环境部署的全流程,包括标准化目录规划、启动脚本编写和未来演进路线。该方案解决了传统方式在会话依赖、故障恢复和运维管理上的痛点,为企业级应用提供了稳定可靠的Windows服务托管解决方案。
2026-06-19 21:19:17
449
原创 MySQL 8.0 实现 JSON 字段全文检索 | ngram 分词支持单字/字母/中英文混合搜索
本文基于 MySQL 8.0.11 + Spring Boot + MyBatis,使用官方 ngram 分词器结合生成列、全文索引,实现 JSON 格式表单数据的高性能检索。完美兼容单字、单个字母、中英文混合关键词(如“A计划”),整理完整配置、SQL 脚本、踩坑问题与解决方案。
2026-06-17 21:36:45
1320
原创 SpringBoot2.x + Vue2 国密接口安全实战(SM2+SM3+SM4 企业级防篡改/防泄露/防重放)
本文基于SpringBoot2.x + Vue2技术栈,严格遵循 GM/T 0002/0003/0004-2012 官方国密标准,落地 SM2+SM3+SM4 全套国产化接口安全方案。通过 AOP 无侵入切面实现敏感字段加密、整包报文加密、SM3 参数验签、Redis 防重放、时间戳校验、双向身份认证六层防护,解决传统 RSA/MD5 合规性差、安全性低的问题。同时梳理开发全过程版本冲突、密文兼容、签名失败等高频踩坑问题与终极解决方案
2026-06-17 21:29:30
861
原创 SpringBoot 国密 SM4 配置加密(自动解密处理器实现)
本文介绍了在SpringBoot中实现基于国密SM4算法的自动解密处理器方案。该方案通过自定义Sm4EncryptProcessor实现EnvironmentPostProcessor接口,在应用启动时自动扫描并解密ENC(xxx)格式的配置项。核心特点包括:1) 无缝集成SpringBoot原生注解@Value和@ConfigurationProperties;2) 无侵入式设计,业务代码无需修改;3) 符合国密合规要求,使用SM4对称加密算法。实现步骤包括引入Hutool和BouncyCastle依赖、
2026-05-07 23:21:30
726
原创 SpringBoot 国密 SM4 配置加密(工具类实现)
本文介绍了在SpringBoot项目中使用国密SM4算法加密敏感配置的实现方案。通过Hutool工具包和BouncyCastle加密库实现轻量级工具类,支持配置文件敏感信息加密存储,满足国产化和合规要求。文章详细展示了SM4加密工具类实现,包括密钥配置、加密解密方法,以及自动识别ENC格式的解密工具类。该方案无需启动Spring容器即可使用,支持单层/多层配置读取,可直接集成到现有项目,有效防范配置文件泄露风险。
2026-05-07 23:16:20
540
原创 Java 国密 SM4 加密工具类实战(Hutool + BouncyCastle)|企业级数据加密 + 兼容 JDK8
本文详解国密 SM4 加密算法背景、合规要求与企业应用场景,封装兼容 JDK8 的完整版 SM4 工具类,提供 Hutool 极简、ECB 原生、GCM 高安全三种实现,适配快速开发、旧系统兼容与生产环境,符合等保、密评及个人信息保护合规规范,可直接用于敏感数据加密存储与传输。
2026-05-03 20:49:42
876
原创 企业级敏感数据脱敏工具类(Java实现)
本文介绍了一套企业级敏感数据脱敏工具类,重点解决个人信息、金融数据等敏感信息的合规处理问题。工具类基于Java开发,涵盖11种常见数据类型脱敏,支持自定义规则,具备参数校验、边界处理、日志记录等功能。核心应用场景包括用户信息展示、金融数据处理、设备信息管理等,通过静态方法实现高效调用。文章详细说明了开发过程中遇到的关键问题及解决方案,如金融数字脱敏正则报错、多格式适配等,并提供了手机号、邮箱等典型脱敏方法的代码实现。该工具类具有高复用性和扩展性,可直接应用于各类企业项目中,确保数据安全与合规。
2026-05-03 16:36:03
494
原创 【Java实战】SpringBoot 集成 freemarker 导出 Word 模板
本文介绍了SpringBoot集成freemarker实现Word模板导出的完整方案。主要内容包括:1) 分析Word导出的常见应用场景;2) 讲解freemarker的核心原理,即将doc模板转换为ftl格式并通过占位符填充数据;3) 详细实现步骤:引入Maven依赖、制作doc模板并转换为ftl格式、编写核心代码(工具类封装模板渲染和文件流处理);4) 提供测试验证方法。文章包含完整代码示例和操作截图,帮助开发者快速实现Word导出功能,适合Java后端项目落地使用。
2026-05-02 18:42:42
912
原创 idea生成自定义Maven原型(archetype)项目工程模板
Maven项目模板。是为了后续能帮助开发者更快速的生成和模板一致的项目工程,使得用户不需要重新整理项目骨架,直接使用默认的模板骨架,或在模板骨架上做修改即可。
2025-03-02 17:25:01
3572
原创 fastDFS分布式文件系统下载安装测试
fastDFS分布式文件系统FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。简介FastDFS服务端有两个角色:跟踪器(tracker)和
2021-09-07 20:18:23
1057
原创 linux系统使用docker部署项目,docker默认存储路径内存爆满问题
linux系统docker部署项目,内存爆满问题docker更换默认存储路径以及迁移历史镜像和容器到新的路径下先整理下相关命令docker相关命令###################### docker服务启动,停止相关命令 ###################### 1.docker守护进程重启systemctl daemon-reload2.docker服务启动命令systemctl start docker3.docker服务重启命令systemctl restart
2021-07-31 20:38:44
1016
原创 车轮子——组装树形结构数据
好久没写博文了,真是对不住啊,写博文真是一件快乐的事情啊今天我想说的是一个常用的知识点,为什么要特别记录呢,,因为这个非常非常之常用,,常用到什么程度呢,,那就是几乎所有项目都会用到的方法,,也是为了避免重复造轮子,因此记录一下呗。。今天要说的就是后端组装树形结构数据的方法,,比如部门多级下拉框,部门多级列表,菜单多级,地区多级等等,,就是说只要你是树性的,那就都可以套用,这就是我说的车轮子,虽然这个车轮子并不那么优雅,高大上,,以后会不断更新树形组装的方法的,如果大家有其...
2021-04-17 23:26:55
370
原创 springboot集成swagger2生成文档(使用swagger-bootstrap-ui美化)
swagger接口文档集成步骤直接上集成步骤:在pom.xml中导入swagger相关依赖<!-- Swagger2是一款restful接口文档在线生成和在线接口调试工具 --> <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --> ...
2020-05-08 15:34:19
1079
原创 Java应用DES加密
Java应用DES加密DES加密概念算法原理Java代码实现DESUtils工具类总结参考链接java应用相关C#应用相关DES加密之前没了解过这方面,这次由于公司需要,要求Java和C#对加密做一个互通加密。在这里做一个小结。概念DES(Data Encryption Standard)是一种对称加密算法,对称加密本质就是加密和解密都使用的是同一个密钥,因此密钥一定要保存好,如果泄露,可...
2020-04-28 17:15:57
2025
原创 springboot自定义注解使用AOP防止重复提交
对于重复提交问题,可能大多数人并没太注意,由于问题本身难被发现,导致人们的忽视。但这个问题一旦发生,就可能是致命的问题,特别是对于电商项目,或者金融类等会有致命性错误。这两天在网上看了很多资料,,前端或者后端都有很好的实现方法,这里只总结了下后端处理方法。这里我使用redis分布式锁,springAOP切面,自定义注解方式实现。首先思路是:在前端调接口时候,需要传token授权口令...
2020-03-01 19:26:29
1229
原创 存储过程,函数——mysql批量添加随机生成用户信息(生成随机数)
前两天看到了一篇博客,学习到了mysql通过存储过程批量随机生成用户信息的方法,在这里分享给大家,同时也做一个学习记录。闲话不多说,进入正题首先我这边用户信息表d_user表结构如下:CREATE TABLE `d_user` ( `id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT...
2020-02-27 16:07:29
4179
原创 Java代码获取系统环境变量问题
今天看以往的项目,启动项目报路径找不到的错误,翻看日志得知是路径乱码了。获取环境变量方式:System.getProperty("key");System.getenv("key");(其中‘key’为环境变量名)查看问题:在项目中获取环境变量后还需要拼接一部分路径,经过多次打log查看测试发现,,系统环境变量的值路径斜杠方向不一样,,最后将环境变量值反斜杠‘\’更改为斜杠...
2020-02-11 16:32:46
1524
原创 数据迁移(二)——统一替换指定数据库所有表中指定字段的值(通过cmd命令执行.bat脚本文件的形式应用存储过程)
通过上篇博客分享了通过使用navicat数据库可视化工具编写sql语句的方式来应用存储过程。上面方式大家可以发现一些问题,如果要改的字段较多的话,可能要调用执行多个存储过程,对后面的使用带来烦恼,并且不易管理。根据以上问题,我1.考虑到可以将命令写在bat脚本文件中,通过cmd命令执行.bat脚本文件来统一执行命令;2.或者直接在cmd命令窗口连接mysql数据库,操作某一数据库,将脚本命令复...
2019-10-12 14:22:33
671
原创 数据迁移(一)——统一替换指定数据库所有表中指定字段的值(存储过程应用)
最近做项目的3期优化,需求是将之前的运维系统项目嵌入到一个大的项目中充当一个模块,但是数据库还是保留之前的,只是把用户,组织以及权限相关表删除,相关关系应用大系统中处理。在最后有一个需求是:将之前系统中保存的数据迁移到新的数据库(指没有那些用户,组织,权限的数据库)中。 其实以上迁移数据,最简单的就是把老的数据导出来sql文件形式,再在新的数据库中去执行sql文件;但...
2019-10-11 17:54:19
1065
1
原创 聚合项目打war包,部署tomcat问题
日前做一个人脸识别的项目,框架搭建采用人人的安全框架,数据库使用sqlite数据库,对于这个数据库也是第一次用到,还有待研究,,,这次就说一个问题,项目打war包问题,对于这个也是有点懵了。首先项目是多模块聚合项目,其次使用springboot框架,打war包一直报错,说是找不到类包之类的,,控制台报错如下:最后根据报错信息判断是少包依赖,,之后就是在主项目pom文件中比对。。。最后还...
2019-03-16 16:07:53
1644
翻译 springboot国际化的使用(一)
步骤:1.首先建立一个meven项目2.在pom.xml中加如下依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId>...
2019-01-21 16:21:58
2189
原创 【定时导出数据库数据】Java导出mysql数据库数据到本地&导入sql文件数据到mysql数据库——项目总结
开发需求:做一个定时任务,每天凌晨备份一下MySQL数据库数据到指定目录。在网上查了很多资料,最后终于搞出来了,网上查了都是通过DOS命令来导出MySQL数据库数据的,dos命令执行备份命令格式: mysqldump -P port -h ip -u username -ppassWord projectName > d:\db.sql 要注意的是该命令必须在MySQL数据...
2018-08-31 18:45:33
3237
9
Windows流媒体实战FFmpeg+Nginx-RTMP环境部署包
2026-07-27
SpringBoot+FFmpeg RTMP 视频录制工具类
2026-07-27
SpringBoot SpringMVC拦截器 动态图片缩略图工具类源码
2026-07-15
FFmpeg音视频开发|SpringBoot+JavaCV+FFmpeg生产级视频截图工具类源码
2026-07-15
HttpClientUtil.java
2020-03-01
DESUtils.java
2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅