1、现象

在这里插入图片描述
调试定时任务时,发现控制台中出现了重复的日志信息。

2、原因分析

于是,各种的查找原因。有人说,Bean被重复创建了,什么修改Spring,Tomcat配置、注解…,按照这个思路,仔细看了一下,不只是定时任务,几乎所有的日志信息,在控制台都输出了两次。似乎真的是Bean被重复创建了…
在这里插入图片描述

按照Bean被重复创建的路子,各种修改,但是,这些统统没有用。我打的是jar包,有些地方还修改不了。一头雾水…
突然想到了,我还有日志文件,去里面看看那里的情况…
在这里插入图片描述
控制台有重复的信息,但日志文件中却是正常的。可以确定任务并没有被重复执行,Bean也没有被重复创建,只是控制台中日志信息被重复输出了。
问题大概就是在日志的配置方面出了问题。

3、解决问题

原因就是日志的配置出了问题

  • 我的日志配置是这样的
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 注释掉 WEB_CONSOLE 的配置
    在这里插入图片描述
    在这里插入图片描述
  • 重启测试,一切正常
    在这里插入图片描述

出现类似情况的原因可能有很多种。这是我遇到的一种情况,记录一下,给大家提供一个解决问题的另外思路。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐