- 博客(438)
- 资源 (3)
- 收藏
- 关注
转载 jeecg Uncaught Error: A route named “PageNotFound“ has been added as a child of a route with the sam
这个代表着安装4以上5以下的最新版本 所以 因为"vue-router": 发布了最新的"4.5.0" 我们重新安装时 给安装了最新的 与我们的项目中的一些写法有冲突导致了报错。改成这样 去掉 ^ 安装指定的这个版本 删除 pnpm-lock.yaml 删除 node_module 执行 pnmp i 重新安装就好了。"vue-router": "4.5.0", 的地方 我们 package.json。package.json中的。
2025-03-05 18:49:13
99
原创 Mac mini M4安装nvm 和node
对于macOS Catalina及以后版本(默认使用zsh作为shell),编辑或创建~/.zshrc文件,nvm install <version>:例如 nvm install 20。根据提示操作完成Homebrew的安装。(可以不具体到版本的小号)出版本号就是安装成功了。配置nvm的环境变量。
2025-03-02 22:11:41
312
原创 ExecutorService 在接口调用时,先返回结果,再执行具体任务
场景:甲方的接口数据多而复杂,处理需要5秒,但甲方要求2秒内就要返回数据,对数据到底成功存入没那么关系。那就可以使用异步线程池 ExecutorService executor = Executors.newCachedThreadPool();来实现从打印结果看:先返回了接口数据,再处理复杂的业务数据的概念学习是一种常见的线程池创建方式,用于管理和复用线程。在 Java 中,是一个用于异步执行任务的接口,而是的一个工厂方法,它会创建一个可根据需要创建新线程的线程池,并且在任务完成后可以回收空闲线程。
2024-12-28 15:24:24
521
原创 某j生产打包后报错Uncaught TypeError: Cannot destructure property ‘VITE_GLOB_APP_TITLE‘问题
在src/utils/env.ts文件中,我们可以尝试一种更健壮的获取环境变量的方法。具体地,我们可以先检查window对象中是否存在ENV属性,如果不存在,则回退到使用import.meta.env来获取环境变量。import.meta.env是Vite等现代构建工具提供的一种在模块内部访问环境变量的方式。
2024-12-26 15:11:01
289
原创 某j 全局控制输入框不能输入表情符
在FormItem.vue文件中的function handleRules()添加两处表情正则校验,代码如下。
2024-12-17 18:57:15
354
原创 某j开启nginx压缩
看Content-Encoding: 的值是否为gzip是的话则是开启压缩了,或者观察浏览器中network的请求头。1.nginx.conf 的 http 中加入以下片断。开启Nginx压缩,解决前端访问慢问题。因为官方文档比较简陋这里补充一下。测试nginx是否启用zip压缩。打完包超过1k的会以gz结尾压缩。
2024-12-17 13:44:36
246
原创 某j vue3 ts 随笔
record.application" placeholder="请选择字典" style="width: 100%;2.updateSchema,在详情页对ts二次加工,若某个属性比如api存在则会替换,不存在如params则会新增。因为ts组件封装的缘故,使用某个组件就必须按照这个组件的规则使用,老是忘记,这里就记一下吧。labelField:展示值,--字段回显插槽-->params:参数,
2024-12-06 18:41:09
418
原创 MyBatis-Plus忽略多租户隔离自定义注解
ps:如果方法或者类上有其他注解用到租户隔离的,如:日志注解,字典翻译注解在point.proceed()后执行逻辑。需要注意切面类的执行顺序,一定要保证TenantIgnoreAspect 先执行,不然其它注解还是会有租户隔离的情况。可以在TenantIgnoreAspect 切面类加上@Order(Integer.MIN_VALUE)注解 保证执行顺序。项目中由于默认开启了租户隔离,但是有些情况下需要个别方法不启用。1.首先定义MybatisPlus的配置类创建一个。
2024-11-28 11:28:44
529
2
原创 某j,mybatis-plus,多租户,多表关联查询 ,主表不追加租户条件bug解决
5.至此改掉 MybatisPlusSaasConfig中 的内部类MybatisPlusInterceptor 的ignoreTable中的比较bug问题解决,至于 tableName多加了反引号` 可能是某j的bug,有时候前端传过的参数也有多加反引号,有空还得好好排查下。怎么配置让有的表走多租户,有的不走,就需要写一个配置类,继承tenantLineHandler,重写ignoreTable方法了,上面的MybatisPlusSaasConfig 是重写到内部类中去了,害我自己又写了一个。
2024-11-27 18:17:21
1206
原创 pen debugger port (127.0.0.1:59867): java.net.BindException “Address already in use: NET_Bind“
修改下ide配置的tomcat 的debug端口就可以了。
2024-11-22 09:50:30
128
转载 Nacos集群搭建和mysql持久化配置
Nacos集群和mysql持久化配置1、Nacos集群部署架构2、Nacos持久化配置解释3、Linux版Nacos+MySQL生产环境配置3.1 集群规划3.2 nacos的linux版本安装3.3 linux服务器上的mysql数据库配置3.4 复制三份nacos文件3.5 修改application.properties3.6 修改cluster.conf3.7 修改三台节点的端口号3.8 启动三台nacos节点3.9 使用nginx做负载均衡3.10 集群测试
2024-11-09 17:18:47
585
原创 vue3 怎么判断数据列是否包某一列名
tableProps.columns.some(column => column.dataIndex === '列名')方法会遍历数组中的每一个元素,如果找到符合条件的元素,则返回。方法来判断一个数组是否包含某个特定的对象,例如某个列。在 Vue 3 中,你可以使用数组的。
2024-11-04 16:04:07
461
转载 Tomcat manager 怎么监控内存
其次,需要创建角色manager和对应的用户,修改/conf/tomcat-users.xml。然后,浏览器输入网址:http://IP:port/manager/首先,确认服务目录webapps下有manager应用。点击Server Status查看JVM内存使用情况。Total memory:当前已经分配的JVM内存;Max memory:当前允许分配的最大JVM内存。帐号/密码:admin/admin登录。Free memory:当前可用的内存;
2024-10-29 21:49:46
61
原创 vue3 选中对话框时,对话框右侧出一个箭头
原理:无大小的div设置30px的边框全透明,再单独设置要显示一侧边框的颜色和大框一致。html代码,其中listPlan.records是后台拿到的数据进行遍历。原理:选中时判断比较选中的下标是和循环中的游标一致改变样式。
2024-10-25 17:58:27
273
原创 解决本地上传路径和liux服务器上传路径不一致解决思路
那么 /opt/upFiles/temp/shuang_sheng_dao_1724740720298.wav 实际上是从。你的程序当前的工作目录可能正好是文件所在的目录,或者该目录包含了指向目标文件的相对路径。例如,如果你的程序在。前提是生产和本地的你idea工作空间所在的盘这个下的 /opt/upFiles/temp真有这个文件。背景:之前写文件上传的时候还去读取当前系统是win还是liux,win的话走D盘下某个路径,通俗的讲就是会从你的工作空间下的这个盘找这个路径。
2024-08-27 16:07:34
223
原创 mysql排查死锁的几个查询sql
SHOW PROCESSLIST;select * from information_schema.INNODB_TRX; select * from information_schema.INNODB_LOCKS; select * from information_schema.INNODB_LOCK_WAITS;
2024-08-01 18:49:21
530
原创 vue3子调父页面的方法
子页面中通过fenpeiUserFu的方法调到 父页面中的fenpeiUserYe方法,从而调到selectUser 方法。在 Vue 3 中,emit 是一种机制,用于在子组件中触发事件,并在父组件中监听这些事件。父页面 @fenpeiUserYe 绑定selectUser方法。这是vue3的基础用法。
2024-07-16 10:55:35
539
转载 轻松解决【Vue】:Uncaught SyntaxError: Unexpected token ‘<‘
在本地运行没有问题,在打包完毕后,进入主页以及其它页面都没问题,但是如果在子路由中进行刷新,会发现导入JS的路由被改了,在引入路由时会明显发现路由位置不正确,发生的原因上面发生背景的截图中我已经大致说了一下,主要就是引入JS的路径错了,那我们怎么改呢,其实百度中也有很多方式可以参考,但是因为不是采用了vue脚手架直接构建的,所以问题还得靠自己来解决。这里我们需要修改一下引入的路径,方法也是类似的,但是修改的文件就不再是vue.config.js了,而是自己构建的另一个文件。主要原因:路径引入错误。
2024-07-08 15:08:31
1085
1
原创 vue3 ant ts 集成wavesurfer
实现功能有:音词同步,倍速播放,拖拽播放,快进\退 ,重播,显示总 时长,关闭页面时关闭声音等功能。package.json 引入 "wavesurfer.js": "^7.7.14",父页面引入自己封的 MyWaveSurfer.vue。
2024-05-23 19:21:07
566
原创 vue 项目文件详细介绍
之所以强调是公共的 css 文件,是因为要在组件的 css 标签里加入 ‘scoped‘ 标记,将其作用范围限制在此组件以及调用它的父级组件中,避免污染全局样式;这个文件主要功能是确定当前安装的包的依赖,以便后续重新安装的时候生成相同的依赖,而忽略项目开发过程中有些依赖已经发生的更新;.editorconfig: 代码的规范文件,规定使用空格或 tab 缩进,缩进的长度是两位还是四位之类的代码风格,使用的话需要在编辑器里下载对应的插件;通常是这里的组件本身写入一些结构,再引入通用模块组件,形成完整的页面;
2024-05-08 18:03:27
814
原创 解决:net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “xx“ “xx“
有的博客说@InterceptorIgnore(tenantLine = "true")的作用是对某个Mapper方法 忽略多租户处理,从这次报错来看不仅是这个作用,感觉应该还有忽略mysql关键词解析的作用,因为我的sql包含关键词database
2024-05-07 20:58:17
3564
1
原创 访问jwt生成token404解决方法
1.在部署新的阿里云环境后发现调用jwt生成token的方法404,前端除了404,台不报任何错误。2.缩短生成私钥的参数报错,以为私钥太长改了tomcat参数也无效,换jdk,tomcat也没用。在本地好用,在老的阿里云环境好用,升级jwt到最新版本解决。
2024-04-30 10:41:38
390
1
原创 vue项目放到nginx的html下配置访问
vue项目部署不需要nodejs,因为打包好的都是TML、CSS、JavaScript等静态文件。nginx+vue项目怎么简单快速可访问。新建一个server。
2024-04-23 11:12:46
399
1
原创 cas学习4:自定义登出页面
接上一章学习后我们要自定义登出页面,因为在配置完cas后各个子系统退出后的都是cas登出页面。不符合实际需要,所以我们要配置自己的登出页面。
2024-04-10 14:37:01
486
原创 gateway 分发时若两个服务的路由地址一样,怎么指定访问想要的服务下的地址,或都访问到同一个服务上
在使用Spring Cloud Gateway时,如果两个服务的路由地址相同,可以通过Predicate(断言)和Filter(过滤器)的组合来实现根据请求的不同条件将请求分发到不同的服务下的地址。
2024-03-29 18:06:25
1041
原创 git已提交的文件夹设置为忽律
首先,确保要忽略的文件夹及其子文件夹不再被 Git 追踪。文件时要小心,确保正确地指定要忽略的文件夹路径,以免意外忽略了其他重要文件。如果需要取消对某个文件夹的忽略,只需从。这将告诉 Git 忽略指定路径下的文件夹及其所有子文件夹。文件,如果没有该文件,可以手动创建一个。文件中的文件夹及其子文件夹。文件中移除对应路径并提交修改即可。这样,Git 就会忽略被添加到。
2024-03-27 15:58:04
369
转载 cas学习3:自定义登录页面
cas也搞得差不多了,一直使用的是默认登录页面,这样是肯定不行的,企业级登录页面,一般都是自定义的,页面上有广告或者公司的logo等,下面开始进行自定义登录页面,查看官方文档,发现有动态主题和静态主题,下面只介绍静态主题模式。,还记得我们之前配置客户端注册的时候的json文件,这个文件中还可以添加一个属性theme对应自己的主题,具体看下面的例子,cas也可以设置一个默认主题,如果service注册的时候没有指明主题,就使用默认的主题。第一步:先直接登录cas服务,默认使用的是app2的主题。
2024-03-25 14:46:03
580
原创 cas学习2:idea里搭建cas项目
2.进行解压,使用IDEA添加解压的项目,点击File—>New—>Project from Existing Sources...3.项目加载完成后,我们要在IDEA中配置tomcat,点击右上角的下三角,选择Edit Configurations...在上篇中介绍了cas服务在tomcat中怎么启动的,这篇讲下idea怎么集成cas成一个项目,为后续的定制化开发做好铺垫。点击next,next...直到finish 项目加载。加载完成后,项目结构是这样子的。点击选择本地的,tomcat。
2024-03-25 14:38:25
718
转载 Error running JeecgSystemCloudApplication: Command line is too long. Shorten command line for Jeecg
修改项目下 .idea/workspace.xml,找到标签 , 在标签里 加一行。如果还是不行,修改如下。
2024-03-11 15:57:14
614
原创 mysql 迁移-data目录拷贝方式
删除 auto.cnf (保证 mysql 实例 server_id 唯一,删除会重新生成,否则主从是做不起来的)背景:从服务器进水坏掉,要重新做主从,但以拷贝的方式太慢,一夜都没好,只好想到了拷贝mysql数据文件的方式。4.并且删除 ib_logfile0 、ib_logfile1 (引擎事务文件)3.在复制的时候,应将data目录下的 ibdata1 文件一并复制过去,2.将主的data目录拷贝到需要从服务器data下。1.把主服务器和备服务器的mysql停掉。下面就可以愉快的做主从配置了。
2024-02-21 15:31:54
1274
2
转载 ElasticSearch 学习10 短语匹配查询 match_phrase
例如,如果查询是“quick brown fox”,match查询将匹配包含“quick”、“brown”或“fox”的文档,而不管它们的顺序如何。③ 如果想要 title 字段包含 ”文雅精品酒店“ 的文档也被查询到,则可以设置 match_phrase 查询的 slop 参数,它用来调节匹配词之间的距离阈值,默认为0,表示必须按照给定的顺序精确匹配。它会将查询字符串分解成单词,然后按照顺序匹配文档中的单词,只有当文档中的单词顺序与查询字符串中的单词顺序完全一致时才会匹配成功。
2024-02-19 11:44:07
3306
原创 vue项目线上页面刷新报404 解决方法
打包后的dist下只有一个 index.html 文件及一些静态资源,这个是因为Vue是单页应用(SPA),只有一个index.html作为入口文件,其它的路由都是通过JS来进行跳转
2024-02-01 10:13:15
2490
jquery.jBox-2.3.min.js
2020-06-30
在同一个系统里用cxf 实现SOAP 协议和RESTful风格 两种类型的webservice接口
2018-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人