- 博客(46)
- 收藏
- 关注
原创 如何修复 VirtualBox 中缺少的依赖项 Python Core / win32api
本文将帮助您修复“缺少依赖项 Python Core / win32api”错误。最近,用户在安装 Oracle VM VirtualBox 7.0 以在 Windows 11 或 10 上创建虚拟机时经常遇到问题。
2024-10-31 09:16:47 851
原创 国家行政区划编码格式化和树形结构转换示例
国家行政区划编码树形结构是一种用于组织和表示国家内部各级行政区划的层次结构。这种结构不仅有助于数据的分类和存储,还能提高地理信息系统的效率,便于各级政府和机构进行数据管理和统计分析。项目内需要自行维护一套行政区划数据,支持高德地图定位获取到的行政机构编码进行数据映射。。官方的行政区划编码数据是按记录行提供的,没有父子级关系绑定信息、数据记录行本身没有层级信息、数据记录行没有行政区划全称。因此,需要对该数据进行重新处理后才能在项目内方便的进行使用,具体处理过程即相关代码参照如下。
2024-10-23 23:57:57 1013
原创 解决JeecgBoot微服务通过Gateway访问Swagger资源出现“Knife4j文档请求异常”
解决JeecgBoot微服务通过Gateway访问Swagger资源出现“Knife4j文档请求异常”
2024-10-23 20:13:34 617
原创 记录一次mybatis-plus分页查询耗时长排查解决过程
一个数据查询接口,mapper-xml文件中的分页查询SQL由多张数据表链接查询。当数据表中导入千条左右的数据后,在客户机上执行分页查询时,分页列表十几秒都刷不出来,有时候报链接超时。
2024-03-26 14:23:21 1607
原创 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 1033
原创 SpringBoot-2.7.6构建WAR包外置Tomcat调试启动过程
新项目直接采用SpringBoot提供的插件可以很方便的构建现代的可执行的“uber jar”。历史项目很多是采用外置tomcat容器进行部署的,在用SpringBoot框架重构项目后,需要在不更改部署方式的情况,要求SpringBoot要能支持传统的部署形式,本文基于SpringBoot官方文档,调试了SpringBoot支持的传统war部署方式。
2024-02-23 11:56:53 1395
原创 SpringBoot-2.7.6如何自定义自动配置和starter
本示例以SpringBoot-2.7.6版本问基础,参照SpringBoot官方文档,自定义了自动配置类和场景启动器。
2024-02-21 14:37:46 1133
原创 java后端比较同类的两个对象的字段差异的项目内的三种实现的比较
项目内有个需求,对导入的数据行,通过流程将数据下发到具体的业务人员端,由业务人员进行核对,然后由移动端APP,将核对后的前后差异的数据挂载到流程中去。需要提交的信息格式为“[{"fieldDesc":"姓名","newValue":"李四","fieldName":"cnName","oldValue":"张三"}]”,将每个不同的字段信息对比信息,包装到数组中统一挂载到流程中。本例介绍了项目内对象对比的三种实现方式,并对比了其中的实现差异,流程的相关操作不在本例介绍范围内。
2024-02-21 14:25:29 1744
原创 记录一次Rancher构建失败问题
记录一次开发环境,rancher流水线管理中,执行tongtech-contract-manage工程,maven构建失败,日志提示缺少cnfic-user包,问题的排查解决过程。
2024-02-20 13:16:15 512
原创 java后端将非树型结构的机构数据转换为树形结构的机构数据示例
统计平台项目,后端采用一套开源框架,框架内封装了完善的用户、角色、菜单、组织机构、数据字典等基础功能,支持访问授权、按钮权限、数据权限等。新系统的这部分基础数据,完全来源甲方原有老系统。新系统的组织机构设计采用树形结构,而甲方现有系统的机构数据并非树型结构。为了将现有系统的机构数据导入到新系统中,支持统计平台的机构管理,需要写一套转换程序,将非树型结构的机构信息转为树型结构导入到统计平台中。具体过程如下所示。
2024-02-18 13:54:00 1106
原创 统计平台项目总体架构设计方案
在本平台中,统计分析等业务应用将被拆分成一个个的微服务,原本紧密耦合的业务将被分解成松耦合的独立业务组件,通过对微服务的组装,完成位置应用系统的构建。数据治理工作是以统计数据业务数据应用为导向,贯穿于数据流转的所有环节,包括数据的采集、汇聚、融合和服务等过程,通过对标数据元标准和业务逻辑规则,确定数据质量提升的依据,通过数据治理子系统的数据质量管理功能,包括数据质量问题的检核、数据质量问题的剖析与诊断、数据质量问题的解决方案制定与落地执行,从而持续提升数据质量,并支撑和满足数据服务的要求。
2024-02-18 11:31:33 1306
原创 java后端对代码创建的动态表进行DML操作(插入、更新、删除、修改)的实现示例
项目上有个需求,需要根据业务类型,动态配置表单信息,根据配置完成的表单字段信息,动态创建与表单对应的业务数据表。然后将表单信息通过流程下发到具体的使用者用户,使用者用户根据业务类型配置的表单,填报表单数据,并提交业务数据到动态表单绑定的动态数据表中。数据提交完成后,要支持对已提交的数据进行修改、查询、删除,同时数据提交要支持批量插入已方便数据导入。
2024-01-26 17:48:34 1188 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 1424
原创 SpringBoot-2.7.6内置Tomcat启动以及DispatcherServlet装配过程
SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,同时也提供了很多便捷的功能,比如内置tomcat就是其中一项,他让我们省去了搭建tomcat容器,生成war,部署,启动tomcat。那么内置tomcat是如何启动以及DispatcherServlet在此过程中如何装配的?接下来我们就透过源代码来把握它的来龙去脉。以下所有内容都是基于SpringBoot-2.7.6版本来的,版本不同流程或许会有差异,在参照本文调试源码时要注意本地的SpringBoot版本。
2024-01-19 13:38:44 576
原创 SpringBoot-2.7.6自动装配过程
SpringBoot的自动装配是拆箱即用的基础,也是微服务化的前提。我们在熟练使用springboot的时候,能否也能熟悉它完整的自动装配的过程?接下来我们就透过源代码来把握自动装配的来龙去脉。以下所有内容都是基于SpringBoot-2.7.6版本来的,版本不同自动装配的流程或许会有差异,在参照本文调试源码时要注意本地的SpringBoot版本。
2024-01-15 17:39:05 1031
原创 SpringBoot-2.7.6的启动过程
springboot是一种快速开发的框架。它是依赖于spring的,比起spring,除了拥有spring全部功能以外,springboot无需繁琐的进行xml配置,这取决于它自身强大的自动装配功能;并且嵌入了Tomcat,Jetty等web容器,集成了springmvc,使得springboot可以直接运行,不需要额外的容器,提供了一些大型项目中常见的非功能性特性,如嵌入式服务,安全,指标,健康检测,外部配置等。
2024-01-11 10:53:31 910
原创 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 1194
原创 JAVA树型数据结构展开为excel行数据并导出示例
一个统计平台建设,需要梳理统计指标。统计指标主要围绕第三平台的表和表字段进行对应,在对应的过程中,涉及到部分字段的值是字典类型,需要获取第三方平台的字典对应的字典项项数据(主要是为字典编码和字典名称)。第三方平台没有提供相关数据和直接查询接口,通过账号登陆第三方平台后,发现有字典列表和字典树按层级查询的接口。于是通过程序,将所有字典的所有层级的字典项都获取到,然后以字典为根,字典项为子节点,构建了字典树的数据结构。在此结构的基础上,将树展开转换成excel表格的行数据并导出。
2023-12-07 11:46:41 1451
原创 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 480
原创 CentOS Linux release 7.X安装Redis-6.X一系列错误
项目中使用redis缓存中间件,选取最新的release版本6.X在中间件服务器安装。中间件服务器信息如下:安装redis-6.X的过程中,因服务器环境的不匹配出现的一系列问题。
2023-09-08 17:30:07 271
原创 FeignClient 第一次调用耗时长响应慢
使用spring-cloud-openfeign框架时,在FeignClient客户端和FeignServer第一次调用时,耗时长响应慢问题的复现和解决
2023-08-11 15:17:25 1519
原创 FeignClient客户端执行请求后,服务端没有收到feign请求,客户端却显示请求成功,响应内容为null
spring-cloud微服务架构,模块间采用FeignClient相互调用,出现Feign服务端资源访问不到,FeignClient无法跟踪请求回退异常原因等问题,及相关解决方法。
2023-08-08 17:57:44 1060
原创 easyexcel进行模版数据填充并导出遇到的“Create workbook failure”
公司的一个小的报表填报和导出的演示demo。项目采用springboot搭建,导出功能使用alibaba的EasyExcel工具包进行excel报表模版读取并填充后导出,使用过程中出现两个名称为“Create workbook failure”的错误。
2023-07-20 17:57:25 6341
原创 tesseract-ocr识别图片验证码
website通常需要输入用户名、密码和验证码。本节内容基于tesseract-ocr,提供一个验证码图片内容获取的示例。通过以上步骤,可以实现网站验证码图片内容正常识别。demo全部源码请参见源码包。
2023-06-06 14:53:52 1131
原创 docker-jenkins + gitlab/gogs仓库 + CD配置
CI(Continuous Intergration )—— 持续集成,指开发人员能够频繁将代码集成到公共代码仓库的主分支中。而 CD(Continuous Deployment)——持续部署,以持续集成过程为其理论基石,其核心是部署一条流水线,实现应用程序从构建、部署、测试到发布这整个过程的自动化,从而提高软件的交付能力。本示例将用gitlab和gogs仓库,实操jenkins配置,实现代码推送后自动打包部署。通过以上步骤,可以实现jenkins+gitlab/gogs+CD自动化构建和部署。
2023-06-01 17:54:50 1175
原创 nginx错误:to 0.0.0.0:**** failed (13: Permission denied)
java项目,前后端分离,后端微服务结构,服务器系统为CentOS。后端网关及微服务模块全部启动成功,前端项目打包成功。nginx模块配置文件配置成功,配置重载成功后,通过浏览器访问出现异常,未能正确访问到项目web前端;
2023-05-22 18:04:57 554
原创 jitsi-meet通过下载压缩包docker启动后,进入会议出现“你已被断开链接错误”
为了在运行Docker和Docker Compose的机器上快速运行Jitsi Meet, 请按照以下步骤操作。
2023-04-17 17:50:15 2977
原创 httpd_can_network_connect关闭,导致浏览器xhr请求502问题
httpd_can_network_connect关闭,导致浏览器xhr请求502问题。
2023-04-14 16:50:53 554
原创 java的http客户端通过vpn访问服务失败
问题描述:java后端需要调用远程es-server服务查询相关信息。浏览器中访问正常,telnet远程登陆也是正常的。但是后端应用启动后,通过http访问远程es-server时候,一直报java.net.ConnectException: Timeout connecting异常,详情:Caused by: java.net.ConnectException: Timeout connecting to ***** at org.apache.http.nio.pool.RouteSpecif
2023-04-13 15:29:38 1631
原创 基于spring-boot-starter-data-redis的RedisUtil
基于spring-boot-starter-data-redis中的RedisTemplate再次包装的redis工具类
2023-03-31 15:37:55 253
原创 PDF电子签名A4实现
需要进行电子签名的html文件内容,一般为富文本编辑器对应代码。用户电子签名完成后的签名图片访问地址,例如:http://*****/hlwft/2_1659677726496.jpg。当前仅实现了PageSize.A4格式的底部签名和左/中/右对齐。签名图片访问支持http/https两种形式,http信任所有的证书与主机的客户端。
2023-03-30 10:42:57 283
原创 centos7-ssh免密配置
centos7-ssh免密配置一、确认openssh软件已安装。二、查看ssh服务端配置1.进入ssh配置文件目录,并查看目录配置文件2. 创建授权key文件,并添加public_key3. 重启sshd服务,客户端免密登陆验证本示例以虚拟机已经安装了ssh软件为基础,配置虚拟机ssh免密登陆一、确认openssh软件已安装。命令:rpm -qa|grep openssh二、查看ssh服务端配置1.进入ssh配置文件目录,并查看目录配置文件进入目录:cd /etc/ssh查看sshd服务
2022-02-15 12:08:14 2378
原创 centos7-设置桥接网络
centos7-配置桥接网络一、在虚拟机管理工具中为虚拟机添加网卡1. 选择要添加网卡的虚拟机实例,并选择设置。2. 添加网卡并启用桥接二、为虚拟机配置网络并动态获取IP1. 进入网卡配置文件目录,并查找网卡配置文件。2. 编辑网卡配置文件。3. 重启网络服务。4. 检查网络是否联通一、在虚拟机管理工具中为虚拟机添加网卡示例:此处采用的管理工具为oracle-vm-virtualbox,网卡添加操作如。1. 选择要添加网卡的虚拟机实例,并选择设置。2. 添加网卡并启用桥接二、为虚拟机配置网络
2022-02-15 11:09:43 2495
SpringBoot-2.7.6内置Tomcat启动以及DispatcherServlet装配过程
2024-01-19
SpringBoot自动装配配套流程图
2024-01-15
统计平台数据获取和解析
2023-12-07
TongIS2.0相关文档
2023-08-14
TongGW2.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
java后端动态资源匹配导入示例源码
2023-04-03
基于itext7实现的A4版PDF电子签名java示例程序源码
2023-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人