前车之鉴
文章平均质量分 87
以惨痛之教训,撰避坑之指南;享专栏之聚集,防过往之不见
浮~沉
Stay Hungry,Stay Foolish
展开
-
[前车之鉴] SpringBoot原生使用Hikari数据连接池升级到动态多数据源的深坑解决方案 & RocketMQ吞掉异常问题排查
话说回来,这个错误算比较低级了,因为引入了dynamic-datasource 数据源但是却没有配置好数据源,而默认引入依赖就会在业务的sql操作中使用改配置数据源连接池【当时回滚代码逻辑是不清晰的,只回滚配置注释代码是不够的,要么基于老分支直接重写逻辑本地验证后再试,要么所有新代码一起移除,包括mave依赖】这里就可以解释,线上是并发比较高的,所以很快把10个连接占满,甚至已经抛出了连接不可用的异常由于被RocketMQ捕获,所以很难发现,于是修正了属性值再次Debug正常设置成功。原创 2024-01-09 21:18:48 · 1496 阅读 · 0 评论 -
【前车之鉴】【全网唯一】IDEA自研插件安装时出现error信息:idToEntry must be empty (idToEntry=xxx) 完美解决方式
最近在开发公司通用插件时,发现一个奇怪现象,只要打开装好插件的项目就提示如下错误:而且还不影响使用,最初没搭理,后来使用者多次反馈这一弊病,索性潜心思考下解决方式【此时Goole、百度目前还没有一个贴近的解决】经过笔者多次尝试,默认方式将插件配置在xml 方式是不会出现该问题,而出现上面异常90% 概率是因为你采用如下。但是这个动态创建是有诉求的,所以通过大量实践验证得出最佳解决方案,原创 2023-12-20 14:59:41 · 854 阅读 · 2 评论 -
【前车之鉴】通用解决Nacos Open API手动上下线不生效,创建实例后先被设置不健康而后被自动剔除集群,以及控制台无法删除实例Instance 超详细解决方案
那么使用这个API进行注册,的确可以立刻看到结果,但是细心的你如果观察15秒左右【Nacos默认心跳周期15s】,就会发现没有心跳,被设置为不健康 随后被自动清除任务扫描不健康实例 直接删除。原创 2023-12-05 15:40:48 · 1470 阅读 · 0 评论 -
前车之鉴: 适用于所有select选择框的 全选反选逻辑,如何只用单个change事件优雅完成
2. 全选选中,其他都选中,全选不选中,其他都不选3. 除了全选都选中,则全选选中4. 对于已经全选的标签,移除一个,全选自动移除5. 提供调试思路、丰富的注释。原创 2023-11-25 11:40:24 · 554 阅读 · 1 评论 -
前车之鉴:解决Compatible with intellij idea only & IDEA插件如何适配Jetbrains系列产品,以Android Stdio为例
有的时候确实得胆大心细,未来还会继续推广下去,但防止后续再出现兼容性问题,以下是官网给出的对其他Jetbrains产品的依赖配置,按需添加即可【注意只能是自家产品】一开始配置报红,提升根本找不到Android的依赖,强行打包出现error,这时候很多人和我最开始理解一样,突然就中止打包过程或者放弃,,仍然没效果,后来去官网配置也看到上述配置,确认是正确的,但为什么找不到依赖,官网也没给出说明。一开始没什么思路,参考网上意见,有的说改版本,有的说添加对Android的支持,通过时间证明。原创 2023-10-25 11:32:46 · 425 阅读 · 0 评论 -
授之以渔篇-论文目录设置、双边页眉、独立页码- 从放弃再拿起!
看了这篇,你如果还学不会目录设置和页眉设置,你可以到评论区谴责我原创 2023-03-19 12:50:05 · 951 阅读 · 2 评论 -
【前车之鉴】: 2023最新教程-将java程序打包到maven私服的正确打开方式,详细流程介绍不怕你掌握不了
分布式任务故障重试脚手架这里面包含了我工作两年从事数据同步开发,技术组件研发的思想结晶而成,更重要的是能够去解决一些我们频繁的服务发布或者服务故障导致定时任务不得已重试的场景,具体功能可以前往查看,当前已经构建1.0版本,还在持续迭代第一次使用也有不少踩坑,欢迎各位童鞋使用,哦对了,最后建议及时关闭你的Sonatype issue形成闭环注册地址工单地址下载地址。原创 2023-08-29 20:14:45 · 1103 阅读 · 0 评论 -
前车之鉴:【不怕你学不会】IDEA 插件详细开发流程 & 避坑指南:版本兼容所有IDE版本、配置问题、PSI使用问题详细解决方案
IDEA的官方文档实在有点痛苦了,上来就告诉你要用2023.1+以上版本,然后我一开始傻乎乎的就用2023.1上开始开发,开发结束准备组内推广使用时,发现tmd 只要比2023.1版本低都不能安装使用,我顿时蒙了,这也太不友好了。开发IDEA插件与其他业务开发流程思路基本一致,但是初次登堂使用,难免踩不少坑,同为小白的笔者也是全淌了一遍,不忍后续同学继续躺枪,特撰此文以供参考。,一开始就应该选择低版本ide进行插件开发,这样可以无限兼容后续,2019.x足矣;,也是最常用的,类似还有。原创 2023-06-27 21:13:12 · 1172 阅读 · 0 评论 -
授之以渔篇: 手把手定位问题:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are requiredProperty
比如我甚至重新用mybaits搭建项目,因为懒得配置数据库,直接在配置文件跳过DataSourceAutoConfiguration的注入,发现还是注入不到sqlSessionTemplate 导致直接失去信心,而这也是因为对网上答案深信不疑一个多小时才猛然发现。至此,对于解决思路有了清晰的认识,但起初因为惰性思考导致耗费了不少时间和精力,甚至一度怀疑自己能力。通过开头的报错堆栈,跟进排查发现sqlSessionTemplate 的初始化交给了。这只是从底层往上追溯,不太有说服力,那么我们直接打开。原创 2023-05-29 20:09:16 · 5318 阅读 · 7 评论 -
那些年匆匆而过的砖-lombok在继承体系中到底改怎么用EqualsAndHashCode 破晓篇
Lombok总算整明白了 -- 破晓篇使用问题@Data@EqualsAndHashCode@AccessorsEnd使用问题注: 本文所讲述的lombok 版本是 v1.18.17lombok也用了几个月, 以为老司机清楚熟路, 谁知阴沟里帆船 话不多说看一个笔者最近遇到的小插曲package org.lkg.shiro;import lombok.Data;/** * @description: * @author:fuchen * @date: 2021/2/2 12:38原创 2021-02-02 23:41:29 · 461 阅读 · 0 评论 -
(莫要错过)SSM项目(springBoot可以参照配置)中遇到的依赖版本问题汇总 -- 笔者含泪写下这篇
文章目录SSM项目依赖版本问题汇总JDK1.8+的环境下)写在前面JDBC自身JDBC和 commons-dbcpcommons-dbcp 和 Mybatiscommons-pools2 和 jedisLocalDateTime 和 MyBatisORM(Mybatis)和SpringLog4J和sfl4JFastJson自身SpringMVC报错 Not converter found for typeHibernate数据校验jsqlparser 和 Mybatis分页插件结语SSM项目依赖版本问题原创 2020-10-18 14:26:39 · 2356 阅读 · 0 评论 -
(第三次更新)JSON杂记 均以demo展示 包括FastJson 频繁API使用解析 jQuery操作json 后台操作json
目录声明FastJSON 高频API --demoJQuery使用JSON --demoSpringMVC使用JSON --demo声明想必各位前后台程序员(媛), 日常少不了和JSON打交道, 笔者也是如此, 但是每次在使用JSON的时候要么忘记API的使用, 要么整错了 故整理一个杂记以便日后方便查看以下为了演示使用同一个JSON串 / 同一个JavaBeanFastJSON 高频API --demoJSONObjectJSONArrayJQuery使用JSON --de原创 2020-07-02 23:36:30 · 1403 阅读 · 0 评论 -
飞升:基于中文分词器IK-2种自定义热词分词器构建方式showcase & 排坑showtime
自定义分词器热更新多种实现方式排坑指南纯手撸原创 2022-06-20 01:12:49 · 253 阅读 · 0 评论 -
采用 Nacos 和 Apollo 作为配置中心时@ConfigurationProperties、@RefreshScope的正确用法
剑起众所周知,当前各个互联网企业采用的配置中心中,无外乎 Nacos 和 Apollo 最为知名。今天不去比较优劣,因为适合自己的才是最好的,而是在两个框架出现过渡时,有些用法或者编码习惯需要调整,否则配置文件就自己单飞了。最近因为公司技术栈过渡原因,我们从 Nacos 转为 Apollo 作为配置中心,这期间原来为了从编码规范的习惯不少类采用ConfigurationProperties注解修饰,而在接入 Apollo 配置中心后,猛然发现@RefreshScope无法自动热更新,这无疑是致命的原创 2022-04-04 12:18:33 · 4279 阅读 · 3 评论 -
(已解决) Mybatis报错 Mapped Statements collection does not contain value for解决方案 -- 思路分析
文章目录解决 org.apache.ibatis.exceptions.PersistenceException最详细的解决方案,没有之一!!!思路分析解决 org.apache.ibatis.exceptions.PersistenceException哇,今天整合ssm时, 我被一向自信的mybatis秀了, 之所以这么说, 我最近的两个项目都没有在这里翻车, 今天的我疯了, 好在老司机...原创 2020-03-24 17:03:32 · 2228 阅读 · 0 评论 -
(已解决) linux 部署 web项目已经开放端口仍然报错解决方案
一般我们开发端口的命令如下:iptables -A INPUT -p tcp --dport 8080 -j ACCEPT先去看看你的防火墙状态你会发现:的确开放了8080端口 但是访问却失败,这是为什么其实你仔细看上面一句 reject-with icmp-host-prohibited原来linux给我们留了一手,有些版本的centos 设置防火墙端口时,它会给两...原创 2020-03-07 16:50:57 · 694 阅读 · 0 评论 -
404 请跪下! -- 静态资源访问404和jsp路径问题 -- springmvc填坑
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-03-22 15:58:16 · 1106 阅读 · 3 评论 -
(已解决) Tomcat 各版本 配置SSI服务实现html模块化所出现的问题--超详细解决方案
似懂非似懂非盛世嫡妃傻屌欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入似懂非盛...原创 2020-03-14 14:41:08 · 674 阅读 · 1 评论 -
(已解决)bootstrap录播图切换按钮出不来(变成矩形)解决方案 ...还有彩蛋哦
前戏前端时间,笔者被前端框架虐的体无完肤,不过说真的,我的UI确实菜的抠脚,所以今天想在传说中bootstrap挽回一点面子,它不是吹自己是最简单最牛逼的框架吗, 遇到我这样的人才,它也只能笑笑不敢说话.正题好了进入正题, 今天兴致冲冲的想要练习一下轮播图 所谓复制一时爽, 事后火葬场,无疑 我被bootstrap秀了一脸;于是乎有了今天这篇文章:注意我是基于bootstrap3模...原创 2020-03-11 12:03:21 · 465 阅读 · 0 评论 -
同样的使用 相对路径 访问Resource资源的代码Eclipse运行没毛病, IDEA却频繁报错, 不如试试这一步 分析+解决方案
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-07-02 18:10:56 · 797 阅读 · 0 评论 -
shiro见招拆招(其一): (已解决)shiro权限注解@RequireRole和 @RequiresPermissions使用无效解决方案
shiro见招拆招: @RequiresRoles和 @RequiresPermissions使用无效解决方案前言场景再现-- @RequiresRoles失效场景再现-- @RequiresPermissions失效其他原因未完待续前言最近笔者在做 CMS系统 的时候, 针对安全框架进行选型, 其实说白了就是对shiro和security进行筛选, 百度一圈, 知乎一圈敲定使用shiro作为安全框架, 和很多人一样, 第一次使用shiro 自然师从涛哥, 从shiro讲解上 涛哥无疑NO.1(这真原创 2020-07-29 16:16:00 · 1946 阅读 · 2 评论 -
(亲测可用)Redis远程连接频繁掉线应对策略 -- 还能让你不知不自觉中在笑声中掌握Redis命令
本篇目录结构头疼的Redis究其原因解决办法最后再说一句头疼的Redis最近笔者有个项目用到了Redis缓存, 不是分布式哈(仅仅想让自己的项目有点逼格), 说实话无论从实用性还是上手难度, 在数据存储界Redis绝对是当家头牌.闲聊后, 进入正题:由于我的机子匮乏的外存, 我实在不忍心再让仅剩的C盘容量让Redis分一杯羹(到底不是windows娘家的, 没有牌面), 于是乎, 我想到了将redis部署到了腾讯云上(学生价那个) 简单介绍一下远程连接操作步骤(重点不是配置)vi redis原创 2020-05-25 21:38:18 · 5261 阅读 · 0 评论 -
(已解决)啊啊啊 Eclipse使用maven拆分多模块项目频繁报错--JDK版本死活改不了-- 编译通过,运行报错解决方案
本篇目录结构开胃小菜入戏时刻注意雷区脱坑指南最后说两句开胃小菜今天我要狠狠diss Maven官方(真的各位, 我可能不是一个好的程序员, 但它是真的????) , 本来我想像所有程序员那样凭借maven熟练使用试图挤进中级程序员(我对自己还有清晰的认知, 该吹吹, 讲道理,实力还是得有的)修仙境地, 无奈这个门槛有点高, 险些废了老夫. 故事是这样的…(算了, 不说这个伤心事了)长话短说, 其实就是eclipse使用maven多模块拆分的时候 遇到的的一堆坑.入戏时刻注意, 我上面提到两个关原创 2020-05-27 23:40:23 · 687 阅读 · 0 评论 -
(已解决)确定mapper配置无误,且配置文件无误, 运行无误 出现org.apache.ibatis.binding.BindingException: Invalid bound statemen
(已解决)确定mapper配置无误,且配置文件无误, 运行无误 出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决方案 – 常见于多模块服务部署下(适用于一个Tomcat实例部署情况)如果着急修改错误 直接看代码部分哦故事回放今天又是老司机翻车的一天: 最近在做一个基于Maven多模块项目, 依仗着自己多年横趟单模块实现SSM的经历, 觉得多模块仅仅就是1 + 1 = 2的问题, 哪原创 2020-11-03 23:55:09 · 513 阅读 · 0 评论 -
(解决不了评论区私聊我,力争教会)ubuntu18使用SSH登录错误(permission denied)解决方案
(解决不了评论区私聊我,力争教会)ubuntu18使用SSH登录错误(permission denied)解决方案定心丸请务必遵循如下操作要求**先重置root用户密码 sudo passwd root ** 我真的曾一度以为创建ubuntu的时候用户默认是root然后密码就是当初写的那个, 谁知道去官网看才发现 是随机密码, 我淦! 还在崩溃边缘的童鞋赶紧重置密码 在操作ssh 需要安装 ssh-server 有也要安装保证是最新的$sudo apt-get install原创 2020-12-04 23:24:08 · 232 阅读 · 0 评论 -
再探Vue,后端动态鉴权模版详解-遇坑排坑
再探Vue,后端动态鉴权模版详解-遇坑排坑前情回顾上回说到 上回:超详细vue案例解析 不怕入不了门,vue繁杂的分级目录有个初步认识之后,对怎么入手开发想必已经知晓,那么vue最牛逼的地方-Vue Router: 动态路由鉴权 今天咱也来破一破【正经聊天哈】要提到动态路由,首先你得知道当你从GitHub拉去的模版项目使用的是静态路由,有必要了解一下 , 以我拉取的Vue-design-pro 【有效结合vue和ant-design组件库真TM香】项目来说 ,上篇末尾其实我已经提到哪里用了静态路由:s原创 2021-06-14 17:38:11 · 482 阅读 · 4 评论 -
3分钟带你搞定System.arrayCopy和Arrays.copyOf
让你头疼的数组拷贝演示Systems.arrayCopy和Arrays.copyOf先来简单的吧:Arrays.copyOf见名知意 copyOf(这里简写了,主要是我太懒了)就是单纯的数据拷贝,换句话说,这有一个数组你不顺眼,OK,你说不爽那就换: int[] num= {1,20,31,4,10}; int[] newArr=Arrays.copyOf(num, 5); f...原创 2019-09-23 00:12:12 · 315 阅读 · 1 评论 -
Scanner,Are you kidding me?
让新手脑壳疼的Scanner相见时难别亦难很多朋友一开始写java,很纳闷为什么java的输入流那么让人头疼,不像c,c++,上来就是输入三联:int ,printf,scanf/cout/cin ; 其实,这都怪java出生的时候不好好按程序走,大家都是先爬再学会走,它倒好直接娘胎出来就直接跑了…好了不扯犊子原因很简单:java诞生的时候,开发者就认为你已经具备了良好的编程的水平,所以就...原创 2019-10-25 12:31:29 · 466 阅读 · 0 评论