IDEA2020.1版本maven依赖没法加载关联解决

IDEA2020.1版本maven依赖没法加载关联解决

前言 博主最近更新IDEA2020.1版本后,发现有部分项目maven加载不到,所有代码爆红,现象如下: maven视窗里,缺少了pluains、Dependencies两个模块,然后项目里的代码全线爆红,提示找不到相关的依赖。 问题解决 博主找遍全网都找不到一个可用的解决方案, 都快要崩溃了, 最后还是被我试出来了 。 下面列出博主尝试过的方法,都没效果,避免大家在走弯路 删除.iml文件、删除.idea目录然...

阅读全文 »

etcdserver: mvcc: database space exceeded异常处理

etcdserver: mvcc: database space exceeded异常处理

异常描述 我们的binlog应用使用了etcd,用来协调主服务和存储数据源以及订阅相关的元数据信息。程序运行一段时间后,就会抛出mvcc: database space exceeded的异常,详细的堆栈如下: Caused by: io.grpc.StatusRuntimeException: RESOURCE_EXHAUSTED: etcdserver: mvcc: database space exceededat io.grpc.Status.asRuntimeException(Status.java:530)at io.grpc.stub.ClientCalls$UnaryStreamToFuture.onClose(ClientCalls.java:482)at io.grpc.PartialForwardingClientCallLis...

阅读全文 »

amqp协议链接陷阱-An unexpected connection driver error occured

amqp协议链接陷阱-An unexpected connection driver error occured

前言 amqp是一种通用的消息队列数据传输协议,典型的MQ应用RabbitMQ就实现了amqp协议,所以,我们在使用amqp-client链接rabbitmq时,可以使用amqp的链接协议连接rabbitmq。但是博主在尝试使用amqp协议链接时,碰到了一个隐藏的连接协议规范问题,故记录在此。 amqp协议文档: https://www.rabbitmq.com/uri-spec.html 问题背景 amqp-client版本:5.4.x amqp-url:amqp://keking:kk123456@192.168.1.226:5672/ 异常信息 11:49:12.329...

阅读全文 »

WebClient抛UnsupportedMediaTypeException详解

前言 前面分享了 《 Spring5的WebClient使用详解 》 后,就有朋友在segmentfault上给博主提了一个付费的问题,这个是博主在segmentfault平台上面收到的首个付费问答,虽然酬劳不多,只有十元,用群友的话说性价比太低了。但是博主却很享受深入排查问题的过程,在解决问题过程中对WebClient有了更深入的了解。解决这个问题博主做了非常详细的排查和解决,现将过程记录在此,供有需要的朋...

阅读全文 »

kafka并发写大消息TimeoutException排查记录

kafka并发写大消息TimeoutException排查记录

前言 先简单介绍下我们的使用场景,线上5台Broker节点的kafka承接了所有binlog订阅的数据,用于Flink组件接收数据做数据中台的原始数据。昨儿开发反馈,线上的binlog大量报错,都是kafka的异常,而且都是同一条topic抛的错,特征也很明显,发送的消息体非常大,主观判断肯定是写入大消息导致的超时了,异常详情如下: thread: kafka-producer-network-thread | producer-1throwable: org.apache.kafka.common.erro...

阅读全文 »

记web.xml中Maven占位符不生效问题

记web.xml中Maven占位符不生效问题

问题背景 开发反馈,一个spring mvc的web项目,在web.xml配置的占位符不生效,编译后还是没有替换成配置的属性,如下: context-param param-namelogbackConfigLocation/param-name param-valueclasspath:${ loagback.xml.path:logback.xml }/param-value /context-param 问题分析 先了解下,为什么在Maven中可以通过${xx}这种占位符的方式在编译期可以获取到Maven中的Properties属性信息呢?因为Maven提供了一个插件在起作用 maven-resource...

阅读全文 »

记spring-boot项目启动卡住问题排查记录

记spring-boot项目启动卡住问题排查记录

问题背景 一个spring boot开发的项目,spring boot版本是1.5.7,携带的spring版本是4.1.3。开发反馈,突然在本地启动不起来了,表象特征就是在本地IDEA上运行时,进程卡住也不退出,应用启动时加载相关组件的日志也不输出。症状如下图: 问题分析 因为没有有用的日志信息,所以不能从日志这个层面上排查问题。但是像这种没有输出日志的话,一般情况下,肯定是程序内部启动流程卡在什...

阅读全文 »