- 博客(55)
- 收藏
- 关注
原创 RuoYi前后端分离框架实现前后端数据传输加密(二)之前端篇
插件引入后,推荐按照若依前端结构,编写一个sm的对应工具,方便组件引用使用。前端的加解密实现,不涉及到界面的修改,仅仅是方法的修改,话不多说开整。去搜索,直接选择一个下载量相对较多一点的就行,由于采用的若依框架的前端版本为vue2,所以本人选择的是。文章配套的,主要介绍前端对自定义字段传输加密的实现,两篇文章结合可以完整的完成RuoYi。采用非对称加密算法+实时随机的密码分发,可以更进一步提高内容的安全性。前端国密工具插件的选择可以直接问AI或者搜索引擎,也可以直接到。插件的安装,可以直接参照。
2025-06-01 23:26:52
913
原创 RuoYi前后端分离框架实现前后端数据传输加密(一)之后端篇
本文介绍了在RuoYi前后端分离框架(3.8.9版本)中实现API通信加密传输的方案。系统采用SM4国密算法对指定字段进行加密,通过注解驱动的方式实现灵活的加解密功能。核心设计包含三个部分:1)定义了EncryptedField/EncryptedRequest/EncryptedResponse三类注解来标记加解密目标;2)采用工厂模式实现加密器(Encryptor)的灵活切换;3)通过策略模式处理JSON数据结构解析,并集成Spring拦截器实现请求/响应的自动加解密处理。该方案具有高度可扩展性,支持通
2025-06-01 00:03:52
1546
原创 RuoYi前后端分离框架集成手机短信验证码(二)之前端篇
本文详细介绍了如何在RuoYi前后端分离框架中集成手机短信验证码功能的前端实现方案。主要内容包括:1)修改登录页面,新增短信验证码登录方式,实现手机号+验证码登录功能;2)优化注册页面,添加短信验证码验证支持;3) 提供完整的用户注册业务类实现。通过修改login.js、user.js和login.vue等核心文件,实现了短信验证码发送、倒计时显示及表单验证等功能。最终效果是在登录和注册界面都支持手机验证码验证方式,与原有的账号密码登录方式并行使用。该方案包含完整的前端代码实现,需配合已完成的后端接口使用。
2025-05-30 17:40:20
1286
原创 RuoYi前后端分离框架集成手机短信验证码(一)之后端篇
本文介绍了基于RuoYi3.8.9框架实现手机验证码登录/注册功能的技术方案。系统在保留传统账号密码登录方式的同时,创新性地集成了手机验证码功能:1)采用SM4J开源框架实现阿里云短信服务集成,包含验证码生成、存储和发送全流程;2)通过扩展SpringSecurity框架,设计了基于手机号的认证流程,包括自定义AuthenticationProvider和Token实现;3)实现了完整的验证码校验机制和用户注册流程。该方案既满足企业级系统的安全要求,又优化了终端用户体验,为前后端分离架构下的移动端认证提供了
2025-05-29 19:33:58
1515
原创 RuoYi前后端分离框架将前端dist资源集成到Jar包中独立部署
将ruoyi-ui前端工程编译打包后的dist目录集成到后端Jar包中,直接采用jar包部署的完整集成过程
2025-05-28 20:41:14
1066
原创 RuoYi前后端分离框架集成Jasypt实现配置信息加密
本文介绍了在RuoYi框架(3.8.9版本)中集成Jasypt实现敏感配置信息加密的实践。针对项目中数据库密码等敏感信息明文存储的安全风险,采用jasypt-spring-boot-starter工具包进行加密处理。通过引入Maven依赖、自定义加密工具类(JasyptEncryptorUtil)生成密文,并将密文替换配置文件中的明文值,实现运行时自动解密。文章详细说明了加密算法配置一致性要求,并建议通过JVM参数或环境变量方式设置加密密钥以增强安全性。最终实现了配置信息即使泄露也无法直接获取原始数据的安全
2025-05-27 17:54:55
567
原创 RuoYi前后端分离框架集成UEditorPlus富文本编辑器
本文介绍了UEditorPlus富文本编辑器在若依框架中的集成过程。作为单人开发电子书项目,为满足产品需求选择了功能丰富的UEditorPlus。集成分为前端和后端两部分:前端通过安装vue-ueditor-wrap组件,配置编辑器参数并解决多实例渲染问题;后端提供文件上传接口,支持图片等多媒体内容的上传处理。文章详细说明了配置参数、组件使用注意事项及后台接口实现方案,为类似项目提供了完整的集成参考方案。
2025-05-26 20:04:13
1061
原创 解决com.kingbase8.util.KSQLException: This _connection has been closed.
一个消息管理系统,系统采用kingbase8数据库,数据库采用单体模式,后台应用也采用springboot单体模式。系统正式上线后,出现几个JDBC响应的异常信息:com.kingbase8.util.KSQLException: An I/O error occurred while sending to the backend.java.net.SocketTimeoutException: Read timed out.
2025-02-08 10:57:58
1473
原创 Easyexcel-4.0.3读取文件内容时遇到“java.lang.ClassNotFoundException”
项目交付后,需呀补充数据库详细设计文档,通过SQL查询到数据库结构信息后,需要一个个手贴到word文档中,每个项目都有一百多张表,实在太难得贴了。于是手搓了一个程序进行支持excel表格读取写入到word中,也支持配置数据库查询将查询结果直接写入到word中。采用Easyexcel-4.0.3版本进行excel文档读取时,出现了ClassNotFoundException异常,具体问题如下。
2025-01-05 18:50:27
1742
原创 如何修复 VirtualBox 中缺少的依赖项 Python Core / win32api
本文将帮助您修复“缺少依赖项 Python Core / win32api”错误。最近,用户在安装 Oracle VM VirtualBox 7.0 以在 Windows 11 或 10 上创建虚拟机时经常遇到问题。
2024-10-31 09:16:47
3245
1
原创 国家行政区划编码格式化和树形结构转换示例
国家行政区划编码树形结构是一种用于组织和表示国家内部各级行政区划的层次结构。这种结构不仅有助于数据的分类和存储,还能提高地理信息系统的效率,便于各级政府和机构进行数据管理和统计分析。项目内需要自行维护一套行政区划数据,支持高德地图定位获取到的行政机构编码进行数据映射。。官方的行政区划编码数据是按记录行提供的,没有父子级关系绑定信息、数据记录行本身没有层级信息、数据记录行没有行政区划全称。因此,需要对该数据进行重新处理后才能在项目内方便的进行使用,具体处理过程即相关代码参照如下。
2024-10-23 23:57:57
1245
原创 解决JeecgBoot微服务通过Gateway访问Swagger资源出现“Knife4j文档请求异常”
解决JeecgBoot微服务通过Gateway访问Swagger资源出现“Knife4j文档请求异常”
2024-10-23 20:13:34
1408
原创 记录一次mybatis-plus分页查询耗时长排查解决过程
一个数据查询接口,mapper-xml文件中的分页查询SQL由多张数据表链接查询。当数据表中导入千条左右的数据后,在客户机上执行分页查询时,分页列表十几秒都刷不出来,有时候报链接超时。
2024-03-26 14:23:21
1830
原创 SpringBoot-2.7.6基于SLF4J日志门面的日志框架切换
SpringBoot 没有强制性的日志记录依赖项,但 Commons Logging API 除外,它通常由 Spring Framework 的模块提供。要使用,您需要将其包含在类路径中。推荐的方法是您只需要通过启动器,这都取决于 . 对于 Web 应用程序 ,因为它可传递地依赖于日志记录启动器。SpringBoot将Commons Logging用于所有内部日志记录,但保留底层日志实现。为Java Util Logging、Log4J2和Logback提供了默认配置。
2024-02-23 18:19:15
1100
原创 SpringBoot-2.7.6构建WAR包外置Tomcat调试启动过程
新项目直接采用SpringBoot提供的插件可以很方便的构建现代的可执行的“uber jar”。历史项目很多是采用外置tomcat容器进行部署的,在用SpringBoot框架重构项目后,需要在不更改部署方式的情况,要求SpringBoot要能支持传统的部署形式,本文基于SpringBoot官方文档,调试了SpringBoot支持的传统war部署方式。
2024-02-23 11:56:53
1550
原创 SpringBoot-2.7.6如何自定义自动配置和starter
本示例以SpringBoot-2.7.6版本问基础,参照SpringBoot官方文档,自定义了自动配置类和场景启动器。
2024-02-21 14:37:46
1213
原创 java后端比较同类的两个对象的字段差异的项目内的三种实现的比较
项目内有个需求,对导入的数据行,通过流程将数据下发到具体的业务人员端,由业务人员进行核对,然后由移动端APP,将核对后的前后差异的数据挂载到流程中去。需要提交的信息格式为“[{"fieldDesc":"姓名","newValue":"李四","fieldName":"cnName","oldValue":"张三"}]”,将每个不同的字段信息对比信息,包装到数组中统一挂载到流程中。本例介绍了项目内对象对比的三种实现方式,并对比了其中的实现差异,流程的相关操作不在本例介绍范围内。
2024-02-21 14:25:29
2130
原创 记录一次Rancher构建失败问题
记录一次开发环境,rancher流水线管理中,执行tongtech-contract-manage工程,maven构建失败,日志提示缺少cnfic-user包,问题的排查解决过程。
2024-02-20 13:16:15
565
原创 java后端将非树型结构的机构数据转换为树形结构的机构数据示例
统计平台项目,后端采用一套开源框架,框架内封装了完善的用户、角色、菜单、组织机构、数据字典等基础功能,支持访问授权、按钮权限、数据权限等。新系统的这部分基础数据,完全来源甲方原有老系统。新系统的组织机构设计采用树形结构,而甲方现有系统的机构数据并非树型结构。为了将现有系统的机构数据导入到新系统中,支持统计平台的机构管理,需要写一套转换程序,将非树型结构的机构信息转为树型结构导入到统计平台中。具体过程如下所示。
2024-02-18 13:54:00
1301
原创 统计平台项目总体架构设计方案
在本平台中,统计分析等业务应用将被拆分成一个个的微服务,原本紧密耦合的业务将被分解成松耦合的独立业务组件,通过对微服务的组装,完成位置应用系统的构建。数据治理工作是以统计数据业务数据应用为导向,贯穿于数据流转的所有环节,包括数据的采集、汇聚、融合和服务等过程,通过对标数据元标准和业务逻辑规则,确定数据质量提升的依据,通过数据治理子系统的数据质量管理功能,包括数据质量问题的检核、数据质量问题的剖析与诊断、数据质量问题的解决方案制定与落地执行,从而持续提升数据质量,并支撑和满足数据服务的要求。
2024-02-18 11:31:33
1572
原创 java后端对代码创建的动态表进行DML操作(插入、更新、删除、修改)的实现示例
项目上有个需求,需要根据业务类型,动态配置表单信息,根据配置完成的表单字段信息,动态创建与表单对应的业务数据表。然后将表单信息通过流程下发到具体的使用者用户,使用者用户根据业务类型配置的表单,填报表单数据,并提交业务数据到动态表单绑定的动态数据表中。数据提交完成后,要支持对已提交的数据进行修改、查询、删除,同时数据提交要支持批量插入已方便数据导入。
2024-01-26 17:48:34
1404
2
原创 基于JDK8的SpringBoot-2.7.6应用程序的jar包能直接通过java -jar 命令运行的原因
Spring Boot Maven 插件在 Apache Maven 中提供 Spring Boot 支持。它允许您打包可执行的 jar 或战争存档、运行 Spring Boot 应用程序、生成构建信息并在运行集成测试之前启动 Spring Boot 应用程序。该插件可以创建包含应用程序所有依赖项的可执行存档(jar 文件和 war 文件),然后可以使用 “java -jar”命令运行应用程序。
2024-01-26 15:08:55
1532
原创 SpringBoot-2.7.6内置Tomcat启动以及DispatcherServlet装配过程
SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,同时也提供了很多便捷的功能,比如内置tomcat就是其中一项,他让我们省去了搭建tomcat容器,生成war,部署,启动tomcat。那么内置tomcat是如何启动以及DispatcherServlet在此过程中如何装配的?接下来我们就透过源代码来把握它的来龙去脉。以下所有内容都是基于SpringBoot-2.7.6版本来的,版本不同流程或许会有差异,在参照本文调试源码时要注意本地的SpringBoot版本。
2024-01-19 13:38:44
720
原创 SpringBoot-2.7.6自动装配过程
SpringBoot的自动装配是拆箱即用的基础,也是微服务化的前提。我们在熟练使用springboot的时候,能否也能熟悉它完整的自动装配的过程?接下来我们就透过源代码来把握自动装配的来龙去脉。以下所有内容都是基于SpringBoot-2.7.6版本来的,版本不同自动装配的流程或许会有差异,在参照本文调试源码时要注意本地的SpringBoot版本。
2024-01-15 17:39:05
1177
原创 SpringBoot-2.7.6的启动过程
springboot是一种快速开发的框架。它是依赖于spring的,比起spring,除了拥有spring全部功能以外,springboot无需繁琐的进行xml配置,这取决于它自身强大的自动装配功能;并且嵌入了Tomcat,Jetty等web容器,集成了springmvc,使得springboot可以直接运行,不需要额外的容器,提供了一些大型项目中常见的非功能性特性,如嵌入式服务,安全,指标,健康检测,外部配置等。
2024-01-11 10:53:31
1017
原创 jeecgboot后端字典项拦截注入工具类DictAspect升级和优化
统计管理平台使用jeecgboot-3.5开源框架,在功能开发的过程中,涉及到字典项的数据,仅当返回值类型为“com.baomidou.mybatisplus.core.metadata.IPage”才有字典翻译文本字段和值,而系统目前需要支持“java.util.Collection”和“java.util.Map.Entry”两种类型,于是基于查jeecg-boot-base-core-3.5.3版本的DictAspect处理逻辑,对该拦截注入字典数
2023-12-07 18:01:47
1370
原创 JAVA树型数据结构展开为excel行数据并导出示例
一个统计平台建设,需要梳理统计指标。统计指标主要围绕第三平台的表和表字段进行对应,在对应的过程中,涉及到部分字段的值是字典类型,需要获取第三方平台的字典对应的字典项项数据(主要是为字典编码和字典名称)。第三方平台没有提供相关数据和直接查询接口,通过账号登陆第三方平台后,发现有字典列表和字典树按层级查询的接口。于是通过程序,将所有字典的所有层级的字典项都获取到,然后以字典为根,字典项为子节点,构建了字典树的数据结构。在此结构的基础上,将树展开转换成excel表格的行数据并导出。
2023-12-07 11:46:41
1757
原创 docker-jenkins 构建项目执行mvn命令时出现 No route to host (Host unreachable)
spring-cloud微服务项目,采用gogs代码仓库,采用jenkins持续集成工具的自动构建配置。在配置完成后,执行构建任务时,出现:`Failed to deploy artifacts`,`Could not transfer artifact`,`No route to host (Host unreachable)`错误。
2023-09-21 18:08:12
607
原创 CentOS Linux release 7.X安装Redis-6.X一系列错误
项目中使用redis缓存中间件,选取最新的release版本6.X在中间件服务器安装。中间件服务器信息如下:安装redis-6.X的过程中,因服务器环境的不匹配出现的一系列问题。
2023-09-08 17:30:07
308
原创 FeignClient 第一次调用耗时长响应慢
使用spring-cloud-openfeign框架时,在FeignClient客户端和FeignServer第一次调用时,耗时长响应慢问题的复现和解决
2023-08-11 15:17:25
1798
原创 FeignClient客户端执行请求后,服务端没有收到feign请求,客户端却显示请求成功,响应内容为null
spring-cloud微服务架构,模块间采用FeignClient相互调用,出现Feign服务端资源访问不到,FeignClient无法跟踪请求回退异常原因等问题,及相关解决方法。
2023-08-08 17:57:44
1303
原创 easyexcel进行模版数据填充并导出遇到的“Create workbook failure”
公司的一个小的报表填报和导出的演示demo。项目采用springboot搭建,导出功能使用alibaba的EasyExcel工具包进行excel报表模版读取并填充后导出,使用过程中出现两个名称为“Create workbook failure”的错误。
2023-07-20 17:57:25
7564
1
原创 tesseract-ocr识别图片验证码
website通常需要输入用户名、密码和验证码。本节内容基于tesseract-ocr,提供一个验证码图片内容获取的示例。通过以上步骤,可以实现网站验证码图片内容正常识别。demo全部源码请参见源码包。
2023-06-06 14:53:52
1262
原创 docker-jenkins + gitlab/gogs仓库 + CD配置
CI(Continuous Intergration )—— 持续集成,指开发人员能够频繁将代码集成到公共代码仓库的主分支中。而 CD(Continuous Deployment)——持续部署,以持续集成过程为其理论基石,其核心是部署一条流水线,实现应用程序从构建、部署、测试到发布这整个过程的自动化,从而提高软件的交付能力。本示例将用gitlab和gogs仓库,实操jenkins配置,实现代码推送后自动打包部署。通过以上步骤,可以实现jenkins+gitlab/gogs+CD自动化构建和部署。
2023-06-01 17:54:50
1277
统计平台数据获取和解析
2023-12-07
SpringBoot-2.7.6内置Tomcat启动以及DispatcherServlet装配过程
2024-01-19
SpringBoot自动装配配套流程图
2024-01-15
TongGW2.0相关文档
2023-08-14
TongIS2.0相关文档
2023-08-14
Spring Cloud OpenFeign 使用示例
2023-08-10
TongETL2.2相关文档
2023-08-10
TongLINK/Q8.1相关文档
2023-08-08
tesseract-ocr图片验证码识别demo
2023-06-05
基于itext7实现的A4版PDF电子签名java示例程序源码
2023-03-31
java后端动态资源匹配导入示例源码
2023-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人