芦苇小白

1996-04-04

中国 河北

芦苇小白

解决SpringBoot项目启动 org.apache.ibatis.annotations.Update.databaseId()Ljava/lang/String;

问题说明 直接使用mybatis-plus可以正常启动直接使用mybatis原生注解例如@ Select可以正常启动继承了BaseMapper后,再使用@ Select注解启动报错。 问题原因引入了mybatis-plus导致,与原生mybatis产生冲突。本例以spring-boot项目为例 解决方案 查看mybatis-spring-boot-starter包版本是2.1.0,其内引用的mybatis版本是3.5.0升级mybatis-spring-boot-starter版本到最新版2.1.4...

1642 2021-05-12 15:53:26

芦苇小白

filebeat抓取Springboot日志的真正正确的配置

简要说明主要解决两个问题: 日志换行问题并发日志顺序错乱问题配置如下修改filebeat.yml文件 filebeat: inputs: # 文件系统日志抓取 - type: log enabled: true paths: - /data/logs/test-file.log tags: ["file"] # 严格定义每条日志开始正则,解决异常日志换行问题。 multiline: ...

1642 2021-02-04 16:09:50

芦苇小白

docker 安装EFK 进行 spring boot日志分析笔记

安装过程记录一下 服务器场景 spring boot 服务器:192.168.3.103ELK 服务器:192.168.3.104官网:https://www.elastic.co/cn/elastic-stack安装过程1. 104服务器拉取ElasticSearch镜像注意:直接从docker hub搜索到的镜像版本可能比较低,这里以官方文档中给出的镜像为准:docker pull docker.elastic.co/elasticsearch/elasticsearch:7.10.1 尝试执...

1642 2021-02-04 11:11:00

芦苇小白

彻底干掉Apache HttpClient的日志

Apache HttpClient的日志默认是DEBUG级别,通常情况下在一个完成的项目配置文件中可以关掉日志例如spring-boot项目,在application.yml中设置logging.org.apache.http.level即可。 适用于但对已一些局部位置,例如只有一个main方法的情况下,就很恶心人了。Apache HttpClient会使用apache-commom-logging来记录日志, 而这个日志组件会自动查找你所用的日志实现器, 他的默认实现器是用的logback,在一些...

1642 2021-01-21 17:02:31

芦苇小白

解决在JDK8中org.aspectj.apache.bcel.classfile.ClassFormatException

异常摘要org.aspectj.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18 at org.aspectj.apache.bcel.classfile.Constant.readConstant(Constant.java:133) at org.aspectj.apache.bcel.classfile.ConstantPool.<init>(Const...

1642 2020-12-29 12:58:31

芦苇小白

一个适合绝大多数场景下的批量任务线程池

前言在工作中的一个场景中,需要紧急处理五千多份合同,合同处理的过程有些复杂,这里说的复杂不是代码复杂,是中间需要经过多个服务渠道,包括对外对接的一些业务,所以这五千来分如果同步处理的话,估计要跑上估计至少也得半天的时间了,而后期确定了还会面临同样的问题(坑爹的代码与凌乱的架构问题),因此写了一个处理合同的线程池,越写兴趣越浓,最后写出来以后发现这个鸟玩意儿实在是太通用了,几乎可以用在所有场景下的批量任务。 简述这个线程池可以说是为批量任务量身定做的一套方案,并且几乎可以实现任何场景下的批量任务。大...

1642 2020-12-29 12:56:39

芦苇小白

Java项目中使用异常优雅的处理业务.

前言在初次接触java时, 对于某个业务或者方法有可能返回正确或错误结果时, 最初我是定义结果封装对象来表示业务处理成功与否. 例如: public ResultBean<User> getByName(String name){ User dbUser = userDao.get(Method.where(User::getName, C.EQ, name)); if(null == dbUser){ return ResultBean.error(&q...

1642 2020-12-29 12:48:20

芦苇小白

解决Fegin请求远程微服务时有几率出现时间解析异常: through reference chain: xxx->xxxDto[“xxxTime“]

异常场景 Spring Cloud + Alibaba 异常特征 当请求远程微服务时, 有一定几率产生时间对象解析失败. 通信框架使用fegin. 频繁请求时容易复现. 异常报文2020-12-04 20:07:25.103 ERROR 1 --- [nio-9999-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context wit...

1642 2020-12-29 12:39:59