自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Morecans的专栏

将程序执行到底

  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 【已解决】go-view 设计页面崩溃及功能优化

目录一、一、问题背景二、原因分析三、解决方法1) 合并更新请求2) 禁用定时保存3) 取消鼠标离开时保存页面数据。登陆yudao-ui-go-view数据大屏应用来设计一张销售销售报表如下图:​如果设计页面持续运行超过15分钟左右就或出现如下图界面,不仅设计页面崩溃,项目列表界面也崩溃了。​经过测试和代码分析,发现:1、每30分钟发送upload,update请求保存设计数据,同时还伴有图片请求。定时保存任务中调用了 updateProjectApi()更新图片 和 saveProjectApi()更新设计

2026-06-28 22:46:33 186

原创 Navicat Premium 连接MySQL8.0报错1045:Access denied for user

=======

2026-06-28 21:54:28 177

原创 图书馆管理项目分享——图书馆门户

系统采用前后端架构,前端采用vue2,后端使用了开源的项目ruoyi-vue-pro。本来以为这个项目很简单,然而真正想做成产品却还是有相当的工作量,不仅在业务上,我们轻视了其复杂性(原以为就是个简单的增删改查),在项目基础设施上也有不少需要完善的。选择ruoyi-vue-pro,主要是他已经帮我做好了很多的基础功能,有很多实用的功能,比如租户权限管理,三方登陆,图片文件上传等。项目主要分两大块:图书馆门户和管理后台,后续还要开发微信小程序。管理端扫书刊条码转借,门户端读者间扫二维码转借。

2026-06-27 22:39:43 554

原创 go-view 项目列表布局优化及功能完善

这个项目列表其实还是蛮漂亮,方便的,mac风格。尽管我们前期做了一些优化和定制得工作,但是作为一个产品在实际使用的时候还是缺少一写基本元素,用户提了一下需求:1)布局:项目的名字在下方,跟功能按钮挤在一起,太短了,用户说:”!2)搜索:至少得有一个简单的搜索功能,比如根据名字模糊搜索。3)刷新:设计了半天,用户需要点击浏览器的刷新,这不太友好。4)改名:前期名字没想好,后面需要改是常事,高频需求。5)克隆:导入、导出功能在设计页面有了,但同一个系统的想拿来改一下就显得太折腾。

2026-06-27 21:02:00 163

原创 【无授权模式】单点登录 go-view

通过accessToken找到登陆过的user,完成自动登陆,返回新的accessToken。也就是常常听说的在任意一个系统中登陆一次,如果访问其他有权限的系统就直接可用访问有权限的内容,无需授权,无需再登陆。c)go-view前端得到新的accessToken后,完成登陆后续过程,如获取用户菜单、权限等。本方案以ruoyi-vue-pro后台管理应用 单点登录go-vue数据大屏为例。ruoyi-vue-pro数据大屏——纯前端单点登录。-====== 相关文章 =======

2026-06-24 23:47:00 248

原创 go-view界面布局及Logo调整

1)将 project-layout-create 组件从src\views\project\layout\components\ProjectLayoutSider\index.vue中去除。3)在src\views\project\layout\components\ProjectLayoutSider\menu.ts中去除左侧菜单中的分割线。在src\views\project\layout\components\ProjectLayoutSider\menu.ts中去除左侧菜单中的分割线。

2026-06-23 17:28:10 291

原创 【已解决】SecureCRT连接Ubuntu22.04出现Key exchange failed.No compatible key exchange method

实在忍受不了centos查找系统rpm 的痛苦经历,果断回到ubuntu。选项=> 编辑默认会话=> 连接=> SSH2=> 密钥交换=> 选中所有加密方式。我的升级到了 SecureCRT 9.4 亲测有效,如果无效请检查如下设置。重启sshd服务,使配置生效后连接,OK!

2026-06-22 15:26:32 257

原创 手搓一个人脸登陆、注册、手机扫码登陆

利用浏览器提供的摄像头访问能力,给web应用增加一个人脸登陆功能,感觉瞬间提升了逼格!前台采用vue提供: 人脸注册、人脸登陆,扫码登陆功能。后端使用python提供: 人脸识别、特征提取、特征编码、注册入库,特征匹配、人脸登陆等功能

2026-06-21 12:58:09 422

原创 vue2开发环境和生产环境开启https

有些时候为了数据安全、调用摄像头拍照、录音、音视频通信,我们需要时用https协议向用户提供web服务,这篇博文记录一下vue2 开发环境及生产环境 nginx开启https的过程。在/etc/nginx/nginx.conf中注释掉80端口的监听,开启443的 ssl 监听即可。在项目的vue.config.js中配置devServer,设置https属性值为true。2、nginx开启https。1、 vue2 开发环境。

2026-06-21 12:25:21 204

原创 【已解决】Could not build wheels for dlib, which is required to install pyproject.toml-based projects

dlib 是一个机器学习和数据分析的工具包,在图像识别方面有着广泛的应用。ubuntu22.04, python3.10,成功!网上高人编译的轮子,python3.7及以上都有。开发环境用的是python3.6,成功!方案2、如果不行可以下载whl 包安装。,下面是下载地址,其他版本需要自己找。方案1、可以先尝试如下安装命令。,我是在pipy找到的。

2026-06-20 11:03:14 200

原创 Ubuntu 安装MySQL8 解决配置lower_case_table_names=1后启动失败

mysql 8版本在安装完成后会立即启动,并完成数据库初始化,而且不再支持从mysqld.cnf文件中修改lower_case_table_names等参数。同命令sudo apt-get install mysql-server安装后,检查mysql服务状态为:running。1、删除数据后,确认正确配置lower_case_table_names。3、启动后获取root密码并登陆验证并修改密码。不必重新按装,但需要重新初始化数据库。重启服务,启动报错,无法启动。6、完全卸载 mysql。

2026-06-18 12:48:36 340

原创 windows 查找特定时间更新过的文件

我今天上午在vs code中执行了一个替换操作,但是由于没有控制好替换项目,导致工作空间中的其他项目也执行了替换,但是由于替换后的内容会有很多重复,替换后很难退回,怎么办?第一列是修改过的文件,第二列是日期,第三列是修改时间,就在09:37,这个时间点,全部找出来了,按这个文件列表逐个回退就好了。forfiles 命令可以列举和筛选特定类型。通过逐个文件查看timeline实在是太耗时了,由于项目大,有几千个文件。

2026-06-17 19:40:47 404

原创 Ubuntu24.04安装官方Linux版微信

在开始安装前,我们需要明确Ubuntu 24.04的架构兼容性。当前官方提供的.deb包主要支持x86_64架构,对于ARM设备(如树莓派或M1/M2 Mac通过Asahi Linux)用户,则需要考虑容器化方案或第三方兼容层。重新执行 sudo dpkg -i WeChatLinux_x86_64.deb进行安装,结果如下,安装成功!环境准备与安装方案选择。

2026-05-13 21:50:57 131

原创 PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException

这种方案避免了代码入侵的问题,但想到要对java自带的默认文件动手动脚,且加入的还是不受信任的证书,多少有些不合适,而且加入后以后可能会忘记复原,或是要备份原始默认文件。// 刚才填写的路径。这是由于JVM (Java Virtual Machine) 默认信任证书不包含该目标网站的SSL证书,导致无法建立有效的信任链。在你的Java应用程序中,告知JVM使用你刚刚创建的信任库。

2026-04-24 09:43:23 418

原创 MySQL 关联更新,关联删除

给捐赠记录表bl_reader_donation 填充书刊复本表bl_book_copy 中的book_id。

2026-03-31 12:01:17 58

原创 MyBatis-plus聚合查询、表关联、条件更新

输出查询sql日志。

2026-03-20 11:55:22 294

原创 FlowableWrongDbException: version mismatch: library version is ‘6.8.0.0‘, db version is 5.99.0.0

Ubuntu 24.04.4 下mysql Ver 8.0.45-0ubuntu0.24.04.1 for Linux on x86_64,导入历史数据后启动报错。删除数据文件,重新初始化数据库,然后导入数据,重新启动应用OK。

2026-03-16 23:00:31 71

原创 ruo-vue-pro 启用任务调度模块并新增一个job

在resources/application-local.yaml中找到如下配置,将其注释掉。本地开发为了提升性能,默认定时任务模块是关闭的。

2026-03-11 19:19:51 121

原创 npmjs切换淘宝镜像

【代码】npmjs切换淘宝镜像。

2026-01-24 11:55:12 211

原创 Relying upon circular references is discouraged and they are prohibited by default.

不鼓励依赖循环引用,并且默认情况下禁止循环引用。更新应用程序以删除bean之间的依赖循环。作为最后的手段,可以通过设置spring.main来自动打破这个循环。允许循环引用为true。提示中已经把解决方案说了 setting spring.main.allow-circular-references to true.在springboot2.6正式发布,默认禁止循环依赖。创建springboot项目时,使用的版本是2.7.13,运行项目时报错。application.yaml中配置。

2026-01-21 13:45:04 90

原创 Ubuntu 安装RabbitMQ

地址:http://localhost:15672。

2026-01-21 13:37:30 119

原创 人脸登陆——Vue2 调用浏览器摄像头拍照及图片上传组件

当前vue图片组件有上传组件,截图组件,预览组件,但是没有从电脑摄像头或手机摄像头获取实时照片的能力,这篇博文就来实现这个功能,后续有时间还会支持在线截屏。要实现网页调用计算机摄像头,需要使用https协议,限于篇幅,需要的同学可以参考《vue2开发环境和生产环境开启https》

2026-01-20 20:04:53 289

原创 ruoyi-vue-pro增强——菜单图标集成font-awesome 和自定义的iconfont(1000+图标)

登陆iconfont官网到【资源管理】下拉菜单下点击【我的项目】,在左侧导航中点击你的项目,在项目详情的右上方点击【下载至本地】。将得到的如下文件放入yudao-ui-admin-vue2\src\assets\iconfont中。

2026-01-18 12:10:16 457

原创 使用码云gitee登录ruoyi-vue-pro——坑比较多

虽然可以使用浏览器的记住密码,或者登陆界面中提供的记住密码功能来快捷登陆,但这些方法都会不安全,密码容易泄露,容易被人登陆进行操作。ruoyi-vue-pro是已经提供了gitee登陆的接口,这里记录一下配置过程。

2026-01-18 10:23:08 909

原创 钉钉扫码登录ruoyi-vue-pro——超详细

虽然可以使用浏览器的记住密码,或者登陆界面中提供的记住密码功能来快捷登陆,但这些方法都会不安全,密码容易泄露,容易被人登陆进行操作。ruoyi-vue-pro是已经提供了钉钉扫码登陆得接口,这里记录一下配置过程。更重要的是,在打完卡后,直接钉一下就可以登陆业务系统了,真的很方便。

2026-01-17 17:16:16 1304

原创 只需3句让Vue3 打包部署后通过修改配置文件修改全局变量——实时生效

在生产实践中,经常会遇到需要对系统的功能或表现样式做一些更改,vue2中挂载全局是使用的形式来挂载,然后通过this.$xxx来获取挂载到全局的变量或者方法在vue3.x这种方法显然是不行了,vue3中在setup里面我们都获取不到this,官方提供了另一种方法来让我们使用,我这里提供一种简单的实现方法:在main.js中通过axios获取json数据后挂载到App(此App非彼app。

2026-01-17 16:28:01 450

原创 Vue2 打包部署后通过修改配置文件修改全局变量——实时生效

在生产实践中,经常会遇到需要对系统的功能或表现样式做一些更改,网上有些例子:1)比如使用copy组件拷贝到public,生产验证失败。2)将配置放在public下的js中,按需应用,生产验证失败。我这里提供一种简单的实现方法:在main.js中通过axios获取json数据后挂载到app中,这样在组件中可以通过 this 来方便的访问。

2026-01-17 16:05:59 173

原创 vue-cli build, vite build 生产部署刷新或弹窗404,页面空白修复方法

vue前端生产部署后,当我们使用history模式进入页面路由后,刷新浏览器,或者输入页面路由或者弹窗会出现404 not found错误。

2026-01-16 09:23:59 463

原创 vite build 发布到nginx二级目录——将yudao-ui-go-view打包、部署到big目录下

注意: 这里最好以VITE_开头,vite为了安全对环境变量做了保护,否则变量可能无法暴露访问。

2026-01-16 09:19:52 876

原创 ruoyi-vue-pro数据大屏优化——解决go-view同一个大屏报表在数据库中存储大量的图片的问题

在使用yudao-ui-go-view进行数据大屏设计时出现了一个问题:系统会每隔30秒保存一次大屏设计缩略图及layout,鼠标每次离开设计区时也会做一次保存,在业务上是合理的,但实际实现的时候却导致如下图,这是不可接受的脏数据。

2026-01-15 15:37:43 1130

原创 ruoyi-vue-pro报表设计器及积木报表模块启用及相关SQL脚本

前期博文对 ruoyi-vue-pro的数据大屏进行了,这里提供以下模块(其他模块同理)方法及数据库相关的SQL给需要的同学。

2026-01-14 09:23:06 1018 3

原创 ruoyi-vue-pro本地环境搭建(超级详细,带异常处理)

本文介绍了RuoYi-Vue-Pro项目的环境要求及部署流程。后端要求JDK8+/17+、MySQL5.7+、Redis5.0+,前端需Node.js14+。部署步骤包括:1)克隆代码仓库;2)创建数据库用户并导入SQL脚本;3)配置application-local.yaml中的端口、数据源等参数;4)启动后端服务。前端部署需配置npm镜像源,安装依赖后修改.env.dev和vue.config.js中的API地址,处理常见报错后即可启动。最后提供了前后端打包发布的方法及Nginx配置建议。

2026-01-14 09:11:13 1266

原创 ruoyi-vue-pro优化——让菜单支持多个参数,一键直达【经营分析】、【生产报表】、【销售报表】

随着数据大屏给管理层带来直观而有丰富的数据信息,大屏报表需求不断增加,公司高层及各部门经理都希望能将经营数据实现数据大屏监控,ruoyi-vue-pro给我们提供基于go-view的数据大屏解决方案,前期序列博文也对其进行了基础和优化,已经可以通过【数据报表->大屏设计器】菜单进入到数据大屏的设计及浏览,然而还差最后一公里——============= 相关博文 ============(适用于不带后端服务的情况)============= 相关博文 ============

2026-01-12 10:53:44 1573

原创 ruoyi-vue-pro数据大屏优化——在yudao-module-report-app使用yudao-moudle-sso优化单点登录

在前面的几篇博文中,我对 ruoyi-vue-pro 做了几个关键优化和功能增强,这篇博文我将数据大屏应用改造成一个具在后端配置备单点登录应用以解决appSecret不安全的问题,同时也为yudao-moudle-sso模块提供一个在 ruoyi-vue-pro 框架下的。============= 相关博文 ============(适用于不带后端服务的情况)============= 相关博文 ============

2026-01-12 10:50:10 1437

原创 ruoyi-vue-pro优化——如何将一个模块快速变成一个独立的应用进行开发,部署,管理

在yudao-ui-go-view-master/.env文件中修改 VITE_DEV_PORT为新的后端地址。ruoyi-vue-pro 48080端口,需要为其配置report 后端,将48080端口调整为18080。在yudao-module-report下新增yudao-module-report-app模块,如下图。以及后端代理配置yudao-ui-go-view-master/vite.config.ts。数据大屏前端模块yudao-ui-go-view-master的后端默认配置的是。

2026-01-11 11:46:08 697

原创 ruoyi-vue-pro增强——新增通用单点登录模块yudao-module-sso

​在《ruoyi-vue-pro数据大屏——单点登录,告别手输密码》博文中遗留了一个小遗憾:appKey, appSecret是写在前端javascript中的,虽然可以借助加解密解决,但还是觉得不安全。

2026-01-11 10:35:20 1618

原创 ruoyi-vue-pro优化——模块单独打包,增量更新、部署,告别打包等待,上传等待,节省网络流量

ruoyi-vue-pro作为一个开箱即用的框架为我们提供了很多基础功能,但时他包含的功能太多,太杂也让我们开发人员很是头疼,随着其功能不断增加更是变成了灾难,浪费了大量的时间。有时我们可能只需要修改一行代码却付出惨重的代价。

2026-01-10 16:41:56 1523

原创 ruoyi-vue-pro数据大屏——纯前端单点登录

ruoyi-vue-pro 的已经集成了数据大屏模块go-view,并且用vue开发了前端,可以进行拖来拽就能实现一个精美的数据大屏应用,然而点击【报表管理->大屏设计】你却发现需要输入账号密码登陆,这多少有点遗憾。ruoyi-vue-pro已经支持应用注册并进行oauth2的授权功能,然而最后一公里我们必须自己去走。

2026-01-09 18:00:00 1182

原创 ruoyi-vue-pro数据大屏——路由支持history,告别难看的hash路由

yudao-ui-go-view源码只支持hash路由,切换history模式,预览数据报表会报错。

2026-01-08 23:24:23 410

原创 Vue页面加载起飞——vue & nginx 开启gzip和静态页面缓存

关于vue 首屏加载优化这个问题网上博客有很多,优化的方面也很多,主要有:1)路由懒加载。2)组件按需加载3)资源,请求异步加载4)禁用sourcemap5)禁用预加载6)使用CDN7)使用缓存8)gzip压缩9)分包1、2、3点需要制定开发规范,并对开发人员进行宣贯,4、5,在vue.config.js中配置就可以解决。7、8带来的效果最明显,9主要解决的是小文件过多的问题。这里主要8,9,从而获得一个秒开的效果。

2025-12-26 15:06:02 411

ruoyi-vue-pro数据报表模块建表语句及数据初始化相关SQL脚本

ruoyi-vue-pro报表模块建表语句及数据初始化相关SQL脚本

2026-01-13

ruoyi-vue-pro 通用oauth 单点登录模块及实例代码

通用单点登录模块yudao-module-sso及示例模块 yudao-sso-demo-client资源下载地址

2026-01-10

ruoyi-vue-pro 项目启动、停止、查看状态、配置更新等自动脚本

部署目录结构: bin/ conf/ lib/ yudao-server.jar 常用执行命令: sh bin/app status # 查看进程状态 sh bin/app restart # 重启进程 sh bin/app stop # 停止进程 sh bin/app start # 启动进程 sh bin/updateJar.sh # 将 conf/* 负责到yudao-server.jar中进行覆盖 sh bin/db_backup # 备份数据库到backup下,文件名中带备份时间 sh bin/db_restore xxxx # 从backup中备份 xxxx时点备份的数据 压缩包中的文件列表: ll bin/ app.sh db_backup.sh db_restore.sh restart.sh start.sh stop.sh updateJar.sh ll conf/ application-local.yaml logback-spring.xml

2026-01-10

空空如也

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

TA关注的人

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