随笔记录
心有栖
这个作者很懒,什么都没留下…
展开
-
myBatis一对多聚合查询问题记录
myabtis 一对多原创 2022-08-29 15:03:22 · 825 阅读 · 1 评论 -
knife4jAggregation与nacos 集成实现自动化装配
目的在微服务中,knife4jAggregation通常需要为每个服务配置一些属性如:其实我们可以发现,只要微服务命名规范,我们完全可以直接从nacos拿到服务名以及路径信息,配和knife4jAggregation的nacos配置,实现文档自动加载,即文档像同服务一起自动注册,自动下线。通过阅读源码可得,knife4j的配置需要通过NacosRepository注入。所以我们自己提供该类并注入配置即可...原创 2022-05-11 10:35:26 · 1564 阅读 · 0 评论 -
springBoot集成knife4jAggregation
文章目录前言一、404二、Knife4j文档请求异常总结前言业务需要,最近尝试集成knife4j,遇到了诸多404异常以及Knife4j文档请求异常,这里讲一下怎么解决这些问题以及我对为什么会出现问题的理解。组件版本knife4j-aggregation-spring-boot-starter 2.0.9knife4j-micro-spring-boot-starter 2.0.9(swagger3.0可不加)springfox-boot-starter 3.0spring-boot 2.原创 2022-04-28 18:10:55 · 2381 阅读 · 0 评论 -
es pipeline 脚本的一些使用案例 (动态索引和字段格式化)
背景公司有个需要将数据从mysql导入es,要求字段b如果为0,那么将该条数据方式索引index_a,否则放入index_b, 由于数据库中存储的时间格式为date,存入es时需要转换为时间戳。数据量大概在亿级别,这边导入数据使用的是阿里的canal,canal文档不全,还有些已经过时,笔者踩了许多坑。总之慎用解决方案当时接到需求以为是不可能实现的(原谅我对es知之甚少),后来在浏览canal issues 时,#3604 有人提到将数据按月切分,其中clannad2000 提出使用es pipel原创 2021-09-28 14:50:24 · 3065 阅读 · 0 评论 -
论老款神舟笔记本如何安装nvme 固态
本人笔记本是15年购买的神舟z7s2 主板型号cp650se,这台机器的配置是128sata固态+1T机械,因为机械有次摔坏了,128固态逐渐捉襟见肘,看最近固态降价,遂直接买了个开侠rc10 1T,然后问题来了!!!买回来才知道我的笔记本可能不支持nvme,抱着试试的心情插上去,果然不支持,开机在硬盘管理选项中看不到…但是在bios中,启动选项有新硬盘名称,这我就很纳闷了,百度一番得知这款主板不支持双固态,两个.m2插槽要么只装一个nvme,或者两个sata固态。看到这 ,心凉了半截。继续百度…,原创 2021-09-26 09:58:12 · 5741 阅读 · 0 评论 -
HTTP get方式传json
文章目录一、背景?二、尝试的过程1.postman(成功)2.hutool(失败)3.AsyncHttpClient(成功)总结一、背景?最近项目中有个三方接口,需要使用get请求传递json,这个让人有点懵,一般来说get参数都会直接拼接在url后, 复杂的参数都使用post方式传递,postman可以正常请求,使用hutool工具请求却失败了,网上找了一圈,才摸索出了解决方案二、尝试的过程1.postman(成功)截图如下(示例):2.hutool(失败)代码如下(示例): .原创 2021-04-21 15:26:20 · 27116 阅读 · 3 评论 -
elasticsearch 实现选择更新 selectColumn update
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言为了支持更复杂的条件查询,再日益膨胀的数据下提供高性能查询,elasticsearch 成为了不错的选择,在使用过程中遇到了一些问题,也摸索出了解决方案(且在当时没百度到),在此记录下希望能帮助到遇到同样问题的人一、批量插入出现异常PublishSearchRepository 有save和sav..原创 2021-04-01 15:33:14 · 868 阅读 · 0 评论 -
mybatis-plus 注入统一过滤条件
问题场景:最近项目中所有查询需要通过创建时间倒叙排序,因为集成了mybatis-plus,所以想直接通过拦截sql 并改造统一实现该功能。解决方案首先百度找到相关资料,链接:mybatis-plus添加数据权限过滤 当然 这篇博客没有实现此功能,只给出了部分代码。从博客中可以看出,通过实现 Interceptor 可以拦截到sql于是我们可以在此篇博客代码上稍稍改造下,实现查询时通过创建时间倒叙排序上代码:@Slf4j@AllArgsConstructor@Intercepts({@S原创 2021-03-17 20:36:08 · 4323 阅读 · 0 评论 -
配置了全局异常处理,如何保证分布式事务正常运行
项目场景:相关背景:微服务场景下,配置了统一全局异常处理,导致seata在AT模式下无法正常回滚问题spring boot版本 2.2.2 cloud 版本 Hoxton.RELEASEseata版本1.4问题描述:假设服务A调用服务B, 服务B发生异常,由于全局异常处理的存在(@ControllerAdvice), seata 无法拦截到B服务的异常,从而导致分布式事务未生效 解决方案: 利用AOP拦截@GlobalTransactional 检查是否发生异常,如有异原创 2021-01-07 11:42:17 · 1864 阅读 · 11 评论 -
支付宝支付异常处理
最近在做支付宝支付功能,在一切就绪,使用沙箱测试通过后,结果切换到正式版本出岔子!问题一: 首先是订单创建好后无法吊起APP支付,必须使用网页支付。错误提示为:系统繁忙,请稍后再试。 解决:API中有一个回调通知参数,必须与应用的支付网关一致。如图问题二:修改问题一后,支付提示网络错误。个人感觉这是支付宝的bug~ 解决:因为本人装了支付宝沙箱版,所以手...原创 2018-12-18 15:05:12 · 3176 阅读 · 0 评论 -
redis jedis.get报错Connection reset by peer: socket write error
遇到了个奇怪的错误 ,redis突然出现Connection reset by peer: socket write error,这个错误还是时有时无。关于这个错误,网上就提出相关解决方案和我的情况有些不同,也没找到类似的情况 我仔细检查了我的redis配置,且使用mian方法做了测试,单机访问redis没问题且不可能超过其并发量。 重试n次后找到了引发错误的关键: ...原创 2019-01-16 17:38:00 · 3823 阅读 · 0 评论 -
redistemplate动态切换dbindex
redisTemplate.getConnectionFactory().getConnection().select(uvIndex); 依据api 此代码可以切换dbindex,不过实际没有生效! 找了找原因:是我用法有问题 正确写法应该是JedisConnectionFactory factory = (JedisConnectionFactory) redisT...原创 2018-11-27 15:54:34 · 9055 阅读 · 3 评论