logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

源码分析Mybatis拦截器(Interceptor)拦截saveBatch()获取不到实体id的原因

由于业务需求想在Mybatis拦截器层面获取insert后实体id去做相关业务。但是发现执行方法时,获取参数实体的时候,拿不到自增id。但是方法可以。MybatisPlus的BaseMapper执行insert方法后实体带自增id的原因是,在数据库表中设置了主键自增属性。当插入一条新的记录时,数据库会自动为这条记录生成一个唯一的自增id,并将这个id赋值给实体类中的主键属性。因此,当你查询这条记录

文章图片
#mybatis#oracle#数据库
源码分析并解决 HttpAsyncClient 关于 Connection lease request time out 异常

问题描述:接到相应反馈后,我马上去追踪问题点。首先是定位到通知商户的类是 HttpAsyncClient 。接着去看系统的配置,如下:这是我就会去想。是连接数的问题还是连接池的问题,还是应用本身机器的的问题呢?明明是异步客户端,为啥还会频繁出现超时的问题呢?带着疑问,我就一路去追踪源码。最后找到了报错的信息点。如图。好了,找到问题的爆发点,就成功了一半。究竟具体是什么原因造成的呢?我就从源码一步一

#java#网络
源码分析并解决生产环境关于关闭其中一台Fastdfs集群服务器造成异常

生产事故还原:生产中,fastdfs是以集群模式部署,但是由于运维同事需要对服务器升级,因此关闭fastdfs集群的其中一台,本以为是集群模式,按理对生产不构成影响,但实际是,运维停机其中一台fastdfs后,线上交易记录下载,商户入网图片上传等设计到fastdfs的应用都呈现偶发性异常报错,因此运维同事赶紧重新启动fastdfs,异常消除。事故分析:出现上述异常,需要有个人去搞懂异常...

#java#centos
ERROR - file: ../fastdfs-nginx-module/src/common.c** errno: 13, error info: Permission denied

原因:Fastdfs扩容后,正常操作,可实现文件上传等,但是通过Nginx去访问文件就报错。如图:报错主要是:ERROR - file: ../fastdfs-nginx-module/src/common.c, line: 877, stat file: /home/data2/storage/data/74/B7/Cgoel1-FhV2ADPCxAAA8MOyQVRU105.jpg fail,

#linux#centos
spring.cloud.inetutils.preferredNetworks、spring.cloud.zookeeper.discovery.prefer-ip-address 源码分析

1.命令意义spring.cloud.inetutils.preferredNetworks[0]=10.10.30.*//SpringCloud注入注册中心选择的网卡spring.cloud.zookeeper.discovery.prefer-ip-address=true //使用IP作为注册中心address而不是主机名(默认是主机名称);2.源码分析2.1说明:当maven引入一下spr

#spring#eureka#java +1
Nginx 返回 502异常排查定位 (no live upstreams while connecting to upstream)

问题出现:线上异常告警,如图:总的来说,就是各种对外接口频繁出现偶发性的商户请求不通,同时集中在同一项目部署的应用,Nginx 502 告警,并报错日志 no live upstreams while connecting to upstream。排查过程:顾名思义:这个报错是没有上游可用,但是是什么原因导致呢?对于Nginx而言,出现这个报错存在很多的可能性,大致可以有:①Nginx资源不足 ②

#运维#java#nginx +1
SpringCloud网关gateway超时排查

1.问题起因如图所示,运营人员反馈线上偶发性出现异常,然后我们获取一笔单来看,发现网关超时。2.问题排查系统用的是SpringCloud网关gateway作为服务转发。出现超时的IP和项目部署服务器的IP并不是同一个IP,假设上面异常 10.10.10.11,而项目部署服务器的IP 10.20.10.11,明显不一致导致,和预想的部署方案不一样。同时还是偶发性的报错。然后我登录到zookeeper

spring.cloud.inetutils.preferredNetworks、spring.cloud.zookeeper.discovery.prefer-ip-address 源码分析

1.命令意义spring.cloud.inetutils.preferredNetworks[0]=10.10.30.*//SpringCloud注入注册中心选择的网卡spring.cloud.zookeeper.discovery.prefer-ip-address=true //使用IP作为注册中心address而不是主机名(默认是主机名称);2.源码分析2.1说明:当maven引入一下spr

#spring#eureka#java +1
301 Moved Permanently问题排查与解决

1、问题描述技术支持反馈通知商户通知不到。即根据商户传过来的地址(举例:http://www.A.com)进行封装(封装后:http://www.A.com?trxNo=123)并请求商户,结果是失败。2、问题排查遇到问题,首先是在机器curl下,发现出现了301 Moved Permanently。简单解释下这个错误码3xx 类状态码表示客户端请求的资源发送了变动,需要客户端⽤新的 URL ᯿新

#http#java
301 Moved Permanently问题排查与解决

1、问题描述技术支持反馈通知商户通知不到。即根据商户传过来的地址(举例:http://www.A.com)进行封装(封装后:http://www.A.com?trxNo=123)并请求商户,结果是失败。2、问题排查遇到问题,首先是在机器curl下,发现出现了301 Moved Permanently。简单解释下这个错误码3xx 类状态码表示客户端请求的资源发送了变动,需要客户端⽤新的 URL ᯿新

#http#java
到底了