自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 IDEA快速搭建前后端分离springboot项目综合篇

创建基础项目1.创建项目一路next,选择项目存放路径后点击finish完成,等待依赖下载完成删除没必要的文件(选中的红色)项目结构导入web依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>yml配置删

2021-03-27 15:41:25 10988

原创 springboot+Loki+Loki4j+Grafana搭建轻量级日志系统

参考链接: springboot+Loki+Loki4j+Grafana搭建轻量级日志系统_springboot loki-优快云博客Loki 是一个受 Prometheus 启发的水平可扩展、高可用、多租户日志聚合系统。 它被设计成非常经济高效且易于运维。 Loki 并不索引日志内容,而是索引每个日志流的标签集合。与其它日志聚合系统相比,Loki 具有以下特点:基于 Loki 的日志栈由三个组件组成:请注意,Alloy 替换了 Promtail 在栈中的位置,因为 Promtail 被认为是功能完整的,

2025-11-21 11:06:20 871

原创 springboot整合JdEasyFlow系列(二)-审批流程

本文介绍了SpringBoot整合JdEasyFlow实现审批流程的方法。通过bpmn-js定义BPMN格式流程图,使用用户任务节点构建审批流程。系统支持脚本任务、用户任务等多种BPMN元素,并提供事件流转机制处理审批动作。文中详细展示了节点配置方法,包括初审、A/B岗复审、终审等节点的JSON属性定义,通过事件ID和动作表达式实现流程跳转逻辑。最后给出了BPMN格式的导出示例,为构建复杂审批流程提供了完整解决方案。

2025-11-21 10:07:29 95

原创 springboot整合JdEasyFlow系列(一)-基本使用

JDEasyFlow是一款京东开源的轻量级流程编排组件,适用于服务编排、工作流等场景。其核心特点包括简单易用(30分钟入门)、灵活扩展,提供基于JSON的流程定义能力。核心模块easyflow-flow是独立无依赖的流程引擎,支持通过节点动作(NodeAction)实现业务逻辑。同时支持BPMN规范,可通过可视化设计器生成流程后转换为JDEasyFlow格式执行。开发者只需引入maven依赖,定义JSON流程文件并实现节点动作即可快速使用。项目已开源,提供详细中文文档和使用指南。

2025-11-17 10:59:47 843

原创 springboot整合aviator表达式解析和计算引擎定义自定义函数实现文字模板动态生成

摘要: AviatorScript是一款基于JVM的高性能脚本语言,支持Android平台。本文演示了如何在Java中使用AviatorScript处理数据报表生成任务。通过两个自定义函数("列表展示"和"取最值")实现对地区数据的格式化输出和极值筛选,最终生成包含统计信息的自然语言描述。示例展示了如何注册自定义函数、执行脚本并输出格式化结果,如"三明市(3502)等6个县(市、区)超过0.3万亩..."。该方案适用于需要动态生成业务报表的场景,体

2025-11-03 14:57:08 264

原创 springboot接入企业微信群机器人消息推送

本文档介绍了企业微信群机器人的消息推送接口实现,包含文件、图片和Markdown等多种消息类型的Java代码示例。核心接口WxWebHookHttpClient提供消息发送和文件上传功能,支持JSON格式参数和文件类型限制(普通文件≤20M,语音≤2M)。消息体通过抽象类WebhookBody扩展实现,具体包含WebhookFileBody(文件消息)、WebhookImageBody(需base64编码的图片消息)和WebhookMarkdownBody(支持4096字节内容)。每个消息类型均提供静态工厂

2025-10-28 22:00:02 447

原创 java 构造 Quartz Cron 表达式

【代码】java 构造 Quartz Cron 表达式。

2025-08-26 11:33:54 276

原创 springboot整合disruptor高性能的无锁并发队列实现并发任务调度

本文介绍了使用SpringBoot整合Disruptor实现高性能无锁并发任务调度的方案。Disruptor是一个高性能无锁并发队列,通过环形缓冲区和高效事件处理机制减少CPU开销。文章详细说明了实现需求:设置最大并行任务数、任务等待执行、自动执行等待队列、支持等待所有任务完成和优雅关闭。核心代码包括TaskEvent事件类、TaskEventFactory工厂类、TaskWorkHandler处理器和DisruptorTaskQueue主逻辑类,后者实现了任务计数、并行控制、异常处理和优雅关闭等功能。文章

2025-08-21 09:55:17 531

原创 java jdbc执行Oracle sql文件

该Java代码实现了一个通过JDBC连接Oracle数据库并执行SQL脚本文件的功能。主要步骤如下:数据库连接:通过DriverManager获取Oracle数据库连接,并设置不自动提交事务。脚本执行:使用ScriptRunner类执行SQL脚本文件,支持自定义分隔符和错误处理机制。事务管理:在执行过程中,若发生异常则回滚事务,确保数据一致性。资源释放:在finally块中关闭数据库连接,防止资源泄漏。代码通过execSqlFileByMysql方法执行指定路径的SQL文件,并在main方法中

2025-05-22 17:23:19 439

原创 springboot整合Freemarker动态生成JSON

链接:Freemarker介绍和语法FreeMarker 是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。

2024-09-26 11:41:33 1309

原创 poi-tl的详细教程(动态表格、单元格合并)

poi-tl的动态表格 合并单元格

2024-09-19 18:54:34 7431 3

原创 springboot整合验证码、滑块验证框架

java springboot 中 使用 验证码

2023-11-08 21:14:05 1608

原创 java接口开发规范

java开发规范

2023-11-08 20:36:10 2899

原创 windows和docker环境下springboot整合gdal3.x

java springboot windows linux docker GDAL部署

2023-11-02 20:56:43 1260

原创 springboot整合vosk实现简单的语音识别功能

ASRT是一个基于深度学习的语音识别工具,可以用于开发最先进的语音识别系统,是由AI柠檬博主(西安电子科技大学 · 西安市大数据与视觉智能重点实验室)从2016年起做的开源语音识别项目,基线为85%识别准确率,在某些条件下可做到95%左右的识别准确率。支持十九种语言 - 中文,英语,印度英语,德语,法语,西班牙语,葡萄牙语,俄语,土耳其语,越南语,意大利语,荷兰人,加泰罗尼亚语,阿拉伯, 希腊语, 波斯语, 菲律宾语,乌克兰语, 哈萨克语。每种语言的手提式模型只有是50Mb, 但还有更大的服务器模型可用。

2023-05-08 21:22:17 13079 47

原创 springboot整合jave2实现音频格式转换

开发人员可以使用JAVE 在不同的格式间转换视频和音频。例如将 AVI 转成 MPEG 动画,等等 ffmpeg 中可以完成的在 JAVE 都有对应的方法。FFmpeg是一款开源软件,用于生成处理多媒体数据的各类库和程序。FFmpeg可以转码、处理视频和图片(调整视频、图片大小,去噪等)、打包、传输及播放视频。作为最受欢迎的视频和图像处理软件,它被来自各行各业的不同公司所广泛使用。优点:使用方便,直接在项目中引入即可处理媒体文件,且开发完成后可以随工程一起打包发布,不需要在目标运行环境内手动安装。

2023-05-07 21:01:01 5220

原创 java spring 实现 下载hls(m3u8+ts)实时流并进行合并mp4和压缩

链接:HTTP Live Streaming (HLS) - 概念链接:M3U8是什么简单理解就是, m3u8文件存放着可供客户端播放TS 片段简单一点说m3u8加密技术就是将原视频分割成n个.ts文件,并用一个key文件对每一个.ts文件加密,其中m3u8文件里面存储了key文件和所有的.ts文件的地址,所以我们要解密这个视频就需要以上三种文件,最后可以利用ffmpeg来合并并解压;

2023-04-29 20:47:00 6926

原创 好用的开源框架收集

magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发。利用LiteFlow,你可以将瀑布流式的代码,转变成以组件为核心概念的代码结构,这种结构的好处是可以任意编排,组件与组件之间是解耦的,组件可以用脚本来定义,组件之间的流转全靠规则来驱动。我相信肯定有人能实现,但是是需要付出一定的开发成本的。

2023-04-10 16:39:26 1120

原创 springboot整合sse

SSE 在服务器和客户端之间打开一个单向通道,服务端响应的不再是一次性的数据包而是text/event-stream类型的数据流信息,在有数据变更时从服务器流式传输到客户端。整体的实现思路有点类似于在线视频播放,视频流会连续不断的推送到浏览器,你也可以理解成,客户端在完成一次用时很长(网络不畅)的下载。

2023-01-08 17:06:44 8200 4

原创 spring mvc为multipart/form-data添加JSON消息转换器

在我的Spring MVC服务器中,我想要接收包含文件(图像)和一些JSON元数据的multipart / form-data请求。

2023-01-08 11:35:29 980

原创 java使用建筑者模式按固定顺序构造对象(设计模式)

java 建筑者模式 按固定顺序 构造对象输出结果不按顺序构造是不能编译成功的

2022-12-04 13:40:02 399

原创 PDManer数据库建模工具介绍

PDManer元数建模,是一款多操作系统开源免费的桌面版关系数据库模型建模工具,相对于PowerDesigner,他具备界面简洁美观,操作简单,上手容易等特点。MySQL,PostgreSQL,Oracle,SQLServer等常见数据库。支持Hive,MaxCompute等大数据方向的数据库。支持达梦,GuassDB等国产数据库。用户还可以自行添加更多的数据库扩展。

2022-10-08 09:15:05 2446

原创 Oracle GoldenGate实现数据同步(Windows环境下的内外网同步)

GoldenGate + sftp 实现内外网 Oracle数据库同步

2022-09-30 14:05:24 4347 3

原创 windows环境安装Oracle

注意:“使用虚拟账户”。会有“ORA-12518 TNS 监听程序无法分发客户机连接”的问题。“创建新Windows用户”,安装时会提示无法创建账号的问题,原因估计是密码当中包含用户名。后面我是先创建了账号,然后“使用现有Windows用户”。这里创建为容器数据库安装等待时间长,请耐心等待1.新建一个变量home,再在path中添加:%ORACLE_HOME%\BIN变量名: ORACLE_HOME变量值: F:\Oraclei\product\11.2.0\dbhome_2(一般

2022-09-11 20:53:08 1932

原创 springboot整合poi-tl

poi-tl 本文,图片,区块对的使用

2022-07-18 16:54:46 5676 1

原创 java操作文档工具框架

链接: poi、easypoi和easyexcel的使用.apache poieasypoi和easyexcel都是基于apache poi进行二次开发的。easypoieasyexcel基于 Freemarker 模板wordpdf

2022-07-16 22:13:39 1071

原创 使用IDEA搭建WebService服务

IDEA新建webservice服务

2022-07-15 10:16:46 2367 1

原创 springboot在mybatis-plus中使用多数据源

https://gitee.com/slzh/dynamic-datasource-spring-boot-starter

2022-07-06 22:34:39 675

原创 Axure学习记录(菜单下拉/收起效果)

学习Axure 跳转页面 和 菜单下拉功能

2022-07-05 22:07:37 1681

原创 kkFileView

kkFileView为文件文档在线预览解决方案

2022-03-26 09:47:06 2334 1

转载 springboot各种使用demo大合集(转载)

spring boot demo 是一个用来深度学习并实战 spring boot 的项目,目前总共包含 66 个集成demo,已经完成 55 个。该项目已成功集成actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用JDBC操作数据库)、J

2022-03-14 11:32:33 1047

原创 springboot中使用修饰器模式

什么是装饰器模式装饰器模式(Decorator Pattern)属于结构型设计模式,它允许向一个现有的对象添加新的功能,同时又不改变其结构。它是作为现有的类的一个包装。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。使用场景: 1、扩展一个类的功能。 2、动态增加功能,动态撤销。注意事项:可代替继承。装饰器模式, 是你还有你链接: 装饰器模式.装饰器模式, 是你还有你java的IO流中经常能看到装饰者模式BufferedInputStream

2022-03-13 10:58:19 984

原创 java集合构建成树形集合TreeUtil

定义树形结构接口import java.util.List;/** * 树形结构基础类 * @param <T> */public interface BaseTree<T> { String getId(); void setId(String id); String getPid(); void setPid(String pid); List<T> getChildren(); void se

2022-03-13 10:17:46 4753

原创 Spring SpEL 的使用

链接: 如何优雅记录日志.链接: SpEL你感兴趣的实现原理浅析spring-expression.链接: spEL—基础语法+注解中动态调用Bean方法.Spring ELSpring 3 提供了一个非常强大的功能:Spring ELSpEL 在 Spring 产品中是作为表达式求值的核心基础模块它本身是可以脱离 Spring 独立使用的。举个例子:public static void main(String[] args) { Order order = new Ord

2022-02-18 14:01:48 1005

原创 poi导出excel产生大量临时文件的问题

参考链接: 生成excel时,SXSSFWorkbook POI 临时文件夹“poifiles”问题处理.poi3-9以下版本导出excel产生大量xml临时文件方式一:通过升级POI版本,利用dispose释放资源删除临时文件方式二:手动清除临时文件临时文件目录Windows :C:\Windows\Temp\poifilesLinux: /tmp/poifiles生成excel时,SXSSFWorkbook POI 临时文件夹“poifiles”问题处理POI 生成文件时会根据“jav

2022-02-08 13:44:16 4282

原创 java基本类型转型

参考链接: java基本数据类型转换之向上转型和向下转换.整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:byte,short,char之间不会相互转换,他们在计算时首先会转换为int类型。boolean 类型是不可以转换为其他基本数据类型。隐式类型转换(向上转换)小转大,自动!自动类型转换整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:容量小的类型可自动转换为容量大的数据类型;byte,short,char → int → long → float

2022-02-06 23:20:05 497

原创 java泛型学习

链接: Java 泛型.链接: Java之泛型.泛型的本质是类型参数化java 中泛型标记符:E - Element (在集合中使用,因为集合中存放的是元素)T - Type(Java 类)K - Key(键)V - Value(值)N - Number(数值类型)? - 表示不确定的 java 类型泛型类泛型类的声明和非泛型类的声明类似,除了在类名后面添加了类型参数声明部分。和泛型方法一样,泛型类的类型参数声明部分也包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被

2022-02-06 19:37:16 555

原创 整合SpringMVC之自定义JSON序列化器和反序列化器-枚举转换

前端值的枚举转换

2022-02-05 11:08:02 2782

原创 springboot状态机模式

状态机模式 框架 实现 状态扭转

2022-02-03 11:35:16 2929 1

原创 分库分表的一些思考

链接: 数据库分库分表Java实战经验总结.为什么要分库分表?在高并发场景下,大量请求都需要操作数据库,导致连接数不够了,请求处于阻塞状态。如果数据库中存在一张上亿数据量的表,一条 SQL 没有命中索引会全表扫描,这个查询耗时会非常久。业务量剧增,单库数据量越来越大,给存储造成巨大压力IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询会产生大量的IO,降低查询速度 -> 分库和垂直分表第二种:网络IO瓶颈,请求的数据太多,网络带宽不够 -> 分库CPU瓶颈

2022-01-30 16:26:25 1618

空空如也

空空如也

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

TA关注的人

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