自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Dubbo直连调试

场景:在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连。步骤:1、服务消费者pom.xml配置<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency>

2021-10-08 16:15:41 283

原创 使用docker 创建一个mysql实例

1、创建mysql实例命令:docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag示例:docker run --name middleware-sfs-mysql -e MYSQL_ROOT_PASSWORD=middleware-sfs-mysql -d mysql:5.6创建成功之后通过Navicat就可以连接此数据库实例了2、进入该mysql容器命令docker exec -t -

2021-10-08 16:04:48 496

原创 20190103-通过Nginx配置gzip解决content download耗时过长的问题

问题描述:相同接口,相同的数据量在不同环境耗时不同在阿里环境上4.83s在生产环境上973.56ms在开发环境上286.55ms原因分析:相同接口,相同的数据量但是耗时不同,耗时过长的主要是在content download当中,通过F12也可以看出,不同耗时的环境上,接口返回的size不相同,size越大,耗时越长。不同环境上接口返回的size不同,就思考为什么明明我们库里的数据量都一样(这三个环境的数据库是相互复制的),为什么有的环境返回的size大,有的返回的size小,难道是对结

2021-09-18 17:20:31 2360

原创 20190203-fastjson的toJSONString进行解析时,待解析的实体中方法名导致反射失败

问题描述:定时任务执行报空指针错误报错的问题是代码中这段日志打印 LOGGER.info("定时任务查询逾期未支付的资源[{}]", JSON.toJSONString(overdueBillList));原因分析:1、好奇为何这个定时任务中将对象转成jsonString会进入entity的isBeforeLastMonthBill方法2、根据异常栈定位到报错代码,这条查询语句,没有返回账单开始时间3、在本地模拟不给账单实体类的开始时间赋值,也提示这个错误3、断点了解JSON.t

2021-09-18 16:04:15 231

原创 20190903-tomcat高版本域名格式报错

问题描述:项目超管有两个域名,分别是https://123.321.comhttps://123_1.321.com/访问https://123.321.com,提示域名不存在原因分析:当我们访问https://123.321.com 会被Ngin跳转到https://123_1.321.com/这是由于https://123.321.com 域名对应的Nginx里做了次转发。登录服务器上查看日志,看到tomcat提示域名含有非法的字符解决方案:springboot网关内嵌的Tomc

2021-09-18 15:21:24 132

原创 20200313-使用EnhancedPatternLayout解决log4j异常栈只能打印到控制台,无法写入文件或者数据库的问题

问题描述:使用log4j尝试将异常输出到文件,或者数据库,配置如下log4j.rootLogger=INF,console,fileAppender,JDBClog4j.logger.akka=INFOlog4j.logger.org.apache.kafka=INFOlog4j.logger.org.apache.hadoop=INFOlog4j.logger.org.apache.zookeeper=INFOlog4j.logger.org.apache.kafka.clients.co

2021-09-18 15:09:09 509

原创 20200407-elasticsearch查询条件与结果不一致问题处理

问题描述:项目使用ELK做为日志系统,同个postman查询时与期望结果不一致。原因分析:通过查看索引的_mapping看到job_id的数据类型是text,那他就会被分词。keyword:存储数据时候,不会分词建立索引text:存储数据时候,会自动分词,并生成索引使用_analyze查看,确实被分词了解决方案:这个索引是通过filebeat创建的,这个字段是在filebeat.yml自定义的,默认就是为text,因此需要修改filebeat默认的es模板,我们指定job_id的数据

2021-09-18 14:50:40 380

原创 20200526-请求重复发送,网关新增重放攻击校验

问题描述:重放攻击(Replay Attacks)又称重播攻击、回放攻击或新鲜性攻击(Freshness Attacks),是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。它是一种攻击类型,这种攻击会不断恶意或欺诈性地重复一个有效的数据传输,重放攻击可以由发起者,也可以由拦截并重发该数据的敌方进行。攻击者利用网络监听或者其他方式盗取认证凭据,之后再把它重新发给认证服务器。从这个解释上理解,加密可以有效防止会话劫持,但是却防止不了重放攻击。重放攻击任何

2021-09-18 14:37:41 920

原创 20200629-feign调用提示Request method POST not supported

问题描述:通过feign调用get请求时,如果接口参数含有POJO,例如@ApiOperation("获取充值账号V2") @GetMapping({"/v2/recharge/receiveAccount"}) List<ReceiveAccountModel> getReceiveAccountList(QueryReceiveAccountRequest var1);调用时会提示原因分析:feign调用入参是POJO的GET请求时,会往body里设置参数,而因

2021-09-18 11:23:29 1577

原创 20200825-内存泄漏分析-Caused by:java.lang.OutOfMemoryError:GC overhead limit exceeded

问题描述:测试环境财务服务运行一段时间后,无法响应的问题,通过登录服务器,查看日志,发现出现OOM:GC overhead limit exceeded问题分析:1、查看应用内存情况在服务无响应时,使用top -c 查看内存情况可以看到JVM配置的最大内存是4G,该应用使用的内存远超了最大内存,从这里也可以看出内存溢出了,GC overhead limit exceeded意思是垃圾回收器一直在GC,达到了上限2、生成应用heap dump文件先查看应用进程号,然后jmap -dump:f

2021-09-18 10:54:27 669

原创 20201016-MYSQL死锁问题分析Deadlock found when trying to get lock; try restarting transaction

问题描述:测试环境中财务服务对RabbitMQ消息进行消费时,出现异常Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction原因分析:从上面截图可以看出是发现了mysql的死锁问题到测试库上执行如下脚本show engine innodb status;找到事务1,事

2021-09-17 15:04:14 468

原创 20210720-springboot项目使用k8s部署,服务启动成功,但是健康检查失败

问题一:提示/health 404错误问题描述Jenkins上配置了流水线脚本,其中配置了健康检查的路径(直接抄别人项目的配置)此时虽然项目启动成功,但是由于健康检查提示404,导致项目一直重启解决方案我的项目依赖的springboot版本号是2.2.6.RELEASE,对应的actuator版本号也升级了从项目启动日志看出,新版本下的健康检查路径该为了/actuator/health因此需要修改Jenkins上的健康检查路径为/actuator/health问题二:提示/actuat

2021-09-17 14:27:38 1945

原创 20210721-springboot2.0通过@Reference调用dubbo接口提示空指针

问题描述:消费者使用springboot2.0+调用dubbo接口时,@Reference提示空指针之前其他项目用springboot1.+没有问题,考虑是springboot与dubbo版本问题dubbo版本:2.6.6springboot版本:2.2.6.RELEASE原因分析:按照官方上写的springboot2.0+搭配dubbo2.6.5+的需要依赖<dependency> <groupId>com.alibaba.boot

2021-09-17 14:06:53 351

原创 SpringSecurity源码分析-未登录下如何进行拦截与转发

前言基于SpringSecurity 5.1.6.RELEASE进行登录认证源码分析1、引入库<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-security</artifactId> <version>2.1.3.RELEASE</version></..

2021-09-16 16:06:44 1089

原创 SpringSecurity源码分析-登录认证

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

2021-09-16 15:02:27 324

空空如也

空空如也

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

TA关注的人

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