
JAVA微服务
JAVA微服务(相关以及linux的分布式部署)
华如锦
qq:610207151
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【java】对word文件设置只读权限
本文介绍了如何通过XWPFDocument类实现Word文档的权限控制。主要展示了两种保护方式:一是使用enforceCommentsProtection()方法保护文档批注,二是通过enforceReadonlyProtection()方法将文档设置为只读模式。当用户尝试修改只读文档时,系统会弹出权限提示。代码示例演示了如何创建、保护和保存Word文档,最后通过close()方法关闭文档流。这些方法可以有效控制文档的编辑权限,保障文档安全。原创 2025-08-15 14:47:55 · 209 阅读 · 0 评论 -
【JAVA】实现word添加标签实现系统自动填入字段
摘要:本文介绍了使用poi-tl库实现Word模板自动填充功能。通过{{}}占位符标记模板位置,动态填充当前日期、客户名称等信息。代码示例展示了如何获取系统日期、处理模板文件,并将数据渲染到指定位置后输出字节数组。该方法适用于合同、证书等需要动态生成内容的场景,提高了文档处理的自动化程度。原创 2025-08-15 14:09:33 · 127 阅读 · 0 评论 -
fuse低代码工作流平台概述【已开源】-自研
这是一款功能强大的低代码工作流开发平台,提供从数据库设计到应用部署的全流程可视化开发工具。主要功能包括:在线数据库设计、表单设计、流程设计、任务中心管理、报表设计以及在线代码扩展接口设计。该平台支持企业级应用开发,特别适合毕业设计项目,能实现Web应用的快速生成。项目已开源,前端代码地址为https://gitee.com/lwqsuper/fusetech-bpm-platform-new-v4-ui,后端代码地址为https://gitee.com/lwqsuper/fusetech-bpm-platf原创 2025-07-22 16:55:41 · 166 阅读 · 0 评论 -
【JAVA架构】实现数字签章功能
摘要:本文介绍基于JAVA实现的数字签章系统,支持PDF、图片等文件的批量签章处理。系统采用数字证书技术确保签章真实性和不可抵赖性,通过Bouncy Castle等加密库实现标准化签名算法。功能包括一键批量处理、多文件格式支持、可视化签章位置调整等,满足企业对电子文档的快速签章需求,有效提升合同、公文等电子文件的处理效率和安全认证水平。(150字)原创 2025-07-21 17:48:25 · 164 阅读 · 0 评论 -
Java在POJO中标记字段不需要被持久化到数据库,以及标记字段在对象序列化时忽略
Java中的transient关键字用于标记不需要序列化的字段,而MyBatis中的@Transient注解则用于标识不应持久化到数据库的字段。在POJO类中,被@Transient标记的字段不会参与MyBatis自动生成的SQL操作,既不会被写入数据库,也不会在查询时被构造。这与transient关键字的功能类似但应用场景不同:transient作用于对象序列化过程,而@Transient作用于数据库持久化过程。两者都能有效控制特定字段的存储行为,适用于不同的业务需求场景。原创 2025-07-21 11:01:59 · 151 阅读 · 0 评论 -
Java实现PDF转图片功能&图片转PDF
本文介绍了Java实现图片与PDF相互转换的方法。图片转PDF使用iTextPDF库,通过创建Document对象、加载图片并设置尺寸后添加到PDF文档中完成转换。PDF转图片则使用Apache PDFBox库,通过加载PDF文档、渲染每一页为图像并保存为指定格式的图片文件。两种方法都提供了完整的Java代码示例和所需的Maven依赖配置,实现简单高效的文件格式转换功能。原创 2025-07-01 17:57:47 · 225 阅读 · 0 评论 -
【JAVA+flowable】[工作流引擎]如何判断流程实例是否运行完成
注意:PROCESS_COMPLETED事件是流程实例级别的,它会在整个流程实例完成时被触发,而不仅仅是某个任务。在Flowable工作流引擎中,判断流程实例的所有任务是否运行完成,主要可以通过查询流程实例的历史状态或者监听流程执行过程中的相关事件来实现。Flowable引擎在流程执行过程中会触发一系列事件,如任务创建、任务完成、流程实例开始、流程实例完成等。综上所述,通过查询历史流程实例状态或监听流程执行事件,可以有效地判断Flowable工作流引擎中的流程实例是否已经完成。1. 查询历史流程实例状态。原创 2025-01-23 16:38:31 · 788 阅读 · 0 评论 -
【JAVA架构】开发学校内部论文,文章查重系统【python】
【JAVA架构】开发学校内部论文,文章查重系统【python】java版本的,也有python版本。使用了查重,分词算法。原创 2025-01-13 17:57:43 · 264 阅读 · 0 评论 -
java.util.ConcurrentModificationException 异常原因&解决方法
而Itr的remove方法修改的是自身的变量expectedModCount。这两个变量的作用都是记录修改次数的。所以,在用ArrayList的remove方法进行删除操作以后,Itr里面的expectedModCount会与ArrayList的modCount进行比较,二者不相等,所以会抛错。但是我在删除的时候是通过ArrayList的remove方法去操作的,不是Itr内部的那个删除方法去操作的。简单地说下原因,在项目的代码中,遍历的方式是增强 for 循环,在底层使用的也是迭代器。原创 2025-01-07 11:26:48 · 792 阅读 · 0 评论 -
软件的哲学:软件的自洽性
理论上说,它们可以实现任何一个客户需求(当然现实世界并不完美,存在的缺陷是不可能满足所有需求,还是需要定制开发。软件自恰和需求无关,没有任何需求的情况下,一样可以检查系统的自洽性。软件的自洽性:一个好的软件,是具有自洽性的。低代码和工作流便是符合这种特性的软件产品。即软件并不依赖任何一个特定的需求存在。即软件便是自身存在意义。原创 2024-11-07 10:12:16 · 308 阅读 · 0 评论 -
低代码工作流平台概述-自研
6.在线代码扩展接口设计。原创 2024-11-04 16:59:01 · 445 阅读 · 0 评论 -
Java 的 8 种异步实现方式,让性能炸裂起来ASYNC
首先我们先看一个常见的用户下单的场景:在同步操作中,我们执行到 发送短信 的时候,我们必须等待这个方法彻底执行完才能执行 赠送积分 这个操作,如果 赠送积分 这个动作执行时间较长,发送短信需要等待,这就是典型的同步场景。我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取!实际上,发送短信和赠送积分没有任何的依赖关系,通过异步,我们可以实现赠送积分和。原创 2024-10-28 13:40:50 · 1620 阅读 · 0 评论 -
【JAVA+flowable】工作流 获取流程节点 几种方法总结
一般是 未完成审核流程 所处当前节点 之前所有节点及 下一个节点。事实上就是解析流程 bpmn xml文件 获取到所有节点。flowable中 获取流程中任务节点的方法有好几种。获取流程 正在激活 中任务节点。2.获取流程 所有 任务节点。1.这种是常见的一种。原创 2024-10-11 18:04:22 · 1727 阅读 · 0 评论 -
【JAVA+flowable】工作流流程引擎详解-网关
汇聚:所有并行分支到达包含网关,会进入等待状态, 直到每个包含流程token的进入顺序流的分支都到达。包含网关可以看做是排他网关和并行网关的结合体。事件网关的外出顺序流和普通顺序流不同,这些顺序流不会真的"执行", 相反它们让流程引擎去决定执行到事件网关的流程需要订阅哪些事件。join汇聚: 所有到达并行网关,在此等待的进入分支, 直到所有进入顺序流的分支都到达以后, 流程就会通过汇聚网关。分支: 所有外出顺序流的条件都会被解析,结果为true的顺序流会以并行方式继续执行, 会为每个顺序流创建一个分支。原创 2024-09-04 14:24:12 · 1506 阅读 · 0 评论 -
【JAVA】获取object中 key对应的value值
上述代码中,首先判断 obj 是否是 Map 类型,如果是,则将 obj 转化为 Map 对象,然后调用 Map 的 get 方法得到对应的 value 值;如果不是 Map 类型,则将 obj 转化为 JSONObject 对象,然后调用 JSONObject 的 get 方法得到对应的 value 值。注意,需要在外部 import 相应的类,如 Map 或 JSONObject 等。原创 2024-08-09 10:34:23 · 1451 阅读 · 0 评论 -
fusetech_plus项目问题解决(若依魔改系列)
项目中有接口不需要token校验,需要不登录就可以访问,我将这个接口加入了SecurityConfig的.antMatchers("/files/**").anonymous()中(图一),然后直接访问,还是回提示没有权限(图二)首页一直出现这个问题解决,是因为访问入口都在admin模块,所以必须在admin的pom里。类似mapper找不到问题。原创 2024-07-31 09:35:50 · 198 阅读 · 0 评论 -
vue一些npm i 时报错问题解决【JAVA前后端分离】
前端vue npm i安装时出现问题解决使用命令即可编译。原创 2024-07-31 09:27:08 · 307 阅读 · 0 评论 -
java事务回滚原理 Java事务回滚的实现及流程
回滚点是事务中的一个标记,可以在事务执行的过程中设置多个回滚点。当事务回滚时,可以选择回滚到指定的回滚点,而不是回滚到事务开始的状态。事务回滚是指当事务执行过程中出现异常或错误时,将已经执行的操作全部撤销,恢复到事务开始之前的状态。当事务中的某个操作发生异常时,事务管理器会捕获异常,并根据事务的隔离级别和回滚策略来决定是否回滚事务。4. 事务管理器:Java中的事务回滚由事务管理器来负责。通过这些机制,Java中的事务可以保证在发生异常或错误时能够回滚到事务开始之前的状态,确保数据的一致性和可靠性。原创 2024-07-23 10:00:07 · 640 阅读 · 0 评论 -
智能BPM低代码平台[FUSE]-企业级 的亮点
流程运行至对应节点时 系统自动获取 对应岗位人员!动态生成表单,并且其中选项支持 弹出对应列表页。流程引擎支持动态配置 节点审批人用户。支持 选中列表页数据 动态回填数据。表单动态添加细单,动态关联。部门主管级别进行匹配。原创 2024-07-15 18:03:09 · 191 阅读 · 0 评论 -
【java高级】【算法】通过子节点 反向获取 树路径父节点 且不获取无关节点
将listP (用户对选项的 配置信息 自节点 id)进行遍历。要注意这里返回的 不是一个树list。【一般】我们开发中都是直接通过 树节点 返回 其下子节点。4.继续 这一步 将LIST 转为 一个树list。并且去重后整理 选择的树 自节点 id为一个list。依旧是返回树,但是只包含 选择的子节点。数据库中存储的 用户对选项的 配置信息。就是 通过子节点id 筛选出 父节点。如果 父节点 又有 父节点 就继续。用户配置在某选择框的选项。以及涉及的父节点,树路径。而且还要考虑多节点的情况。原创 2024-07-01 14:45:25 · 329 阅读 · 0 评论 -
mysql字段 字符串类型转为数字 排序
列中的数字来对结果进行排序。如果字符串不是纯数字格式,这些函数会尝试从字符串的开始处解析数字,直到遇到非数字字符。在MySQL中,如果你想要按照字符串中包含的数字进行排序,你可以使用。函数将字符串转换为整型,然后进行排序。,该列包含了字符串,这些字符串中混杂了数字。mysql字段 字符串类型转为数字 排序。原创 2024-07-01 13:54:09 · 1063 阅读 · 0 评论 -
QueryWrapper 大于,小于等详细记录 方法解释
queryWrapper.likeLeft(“属性”,“值”)——模糊查询匹配最后一位值‘%值’queryWrapper.likeRight(“属性”,“值”)——模糊查询匹配第一位值‘值%’queryWrapper.notLike(“属性”,“值”)——模糊查询不匹配值‘%值%’queryWrapper.like(“属性”,“值”)——模糊查询匹配值‘%值%’queryWrapper.in(“属性”,条件,条件 )——符合多个条件的值。queryWrapper.le()——小于等于。原创 2024-06-26 18:01:24 · 12247 阅读 · 0 评论 -
java封装模块为jar包- FUSE 智能BPM低代码平台-企业级
将打好的项目模块jar放入lib文件夹内。操作后 项目便有了此jar包的依赖。原创 2024-06-20 15:46:58 · 225 阅读 · 0 评论 -
springBoot项目启动问题, that could not be found.
引进来的jar包没有被spring管理,即时jar包中有spring注解。在主启动类上加入@ComponentScan("/")还以为是Impl类上缺少@Service的注解。底下两个选项都可以试下,运行发现不报错。但建议还是从编译的角度先检查解决。事实上应该是编译造成的问题。造成这个问题有可能是。原创 2024-06-12 17:21:19 · 693 阅读 · 0 评论 -
【JAVA架构】开发在线开具电子发票系统
【JAVA架构+VUE】开发在线开具电子发票系统。详细内容可以关注本人专栏等。原创 2024-06-04 15:02:20 · 1897 阅读 · 8 评论 -
FUSE【全网最好用的低代码工作流平台】一键生成应用模块
应用创建在线数据库设计ER模型设计表单在线智能设计流程在线设计页面模型在线设计数据字典在线设计菜单设计。原创 2024-05-22 18:05:17 · 212 阅读 · 0 评论 -
项目集成ureport2 并通过登录用户权限显示(Fuse低代码平台 )
尝试了很多方法最后通过 将token传参方式解决。这里也发现了一些SaToken的使用技巧。这样操作后便可获取到参数。具体原理有时间再研究。原创 2024-05-20 18:05:04 · 650 阅读 · 0 评论 -
java使用Minio时出现 “创建Bucket失败, 请核对配置信息“问题解决 AmazonS3
java使用Minio时出现 “创建Bucket失败, 请核对配置信息"问题解决 AmazonS3原创 2024-04-03 14:17:45 · 3028 阅读 · 2 评论 -
BigDecimal大于0 正确判断
BigDecimal类型大于0 BigDecimal uq = e.getOutQuantity().subtract(e.getInvoicedQuantityNew()); if(uq.compareTo(BigDecimal.ZERO) > 0) { sif.setUninvoicedQuantity(uq);//未开票的数量 }else { si原创 2024-03-19 15:17:19 · 1937 阅读 · 0 评论 -
xxl-job配置须知
注意配置中的appname这是执行器的应用名,稍后在调度中心配置执行器时要使用。执行器也有自己的一个接口等。原创 2023-11-16 14:48:08 · 1118 阅读 · 0 评论 -
【java】 【Springboot】 开发通用审核流程服务模块
批量审核,批量驳回,审核,驳回,批量退回第一步,退回第一步等操作。可以进行流程,节点配置,流程,节点审核人权限配置。原创 2023-05-31 13:00:27 · 1095 阅读 · 2 评论 -
项目 ruoyi-vue-pro运行起来
目标:使用 IDEA 工具,将项目 ruoyi-vue-pro (opens new window)运行起来。在 目录下,执行如下命令,进行启动: 友情提示:可能胖友本地没有安装 Node.js 的环境,导致报错。可以参考如下文档安装:注意,Node 请使用 14 或者 16 的版本!!!例如说,艿艿本地的是 版本。...原创 2022-07-05 09:47:18 · 1318 阅读 · 0 评论 -
k8s 出现各种问题解决方案
The connection to the server 192.168.5.130:6443 was refused - did you specify the right host or port?K8S集群启动报错 kubelet cgroup driver: “cgroupfs” is different from docker cgroup driver: “systemd”master节点初始化的时候,docker配置如下,忘了设置cgroup driver: “systemdvim原创 2022-03-24 10:46:08 · 2679 阅读 · 0 评论 -
【springboot配置问题,mysql,yaml】部署时碰到的问题记录(若依部署时)
出现了三个问题:1.yaml文件的格式问题,首先是中文注释在某些服务器设置的字节不同时的问题,删除中文注释!!! yaml文件的格式需注意换行和语法格式有误2.错误 java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required这个是由于部署环境mysql版本太低造成的, 由于使用的是springboot默认的 mysql-connector-java 版本是八点多需将数据库连接版本降低成5.1.37 即可原创 2021-11-24 17:00:13 · 792 阅读 · 0 评论 -
初步使用springboot-01- 时无法启动问题解决
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"&g.原创 2021-04-25 16:54:40 · 156 阅读 · 0 评论