SpringBoot中@Scheduled定时任务重复执行、输出两次日志的问题
调试定时任务时,发现控制台中出现了重复的日志信息。
·
1、现象
调试定时任务时,发现控制台中出现了重复的日志信息。
2、原因分析
于是,各种的查找原因。有人说,Bean被重复创建了,什么修改Spring,Tomcat配置、注解…,按照这个思路,仔细看了一下,不只是定时任务,几乎所有的日志信息,在控制台都输出了两次。似乎真的是Bean被重复创建了…
按照Bean被重复创建的路子,各种修改,但是,这些统统没有用。我打的是jar包,有些地方还修改不了。一头雾水…
突然想到了,我还有日志文件,去里面看看那里的情况…
控制台有重复的信息,但日志文件中却是正常的。可以确定任务并没有被重复执行,Bean也没有被重复创建,只是控制台中日志信息被重复输出了。
问题大概就是在日志的配置方面出了问题。
3、解决问题
原因就是日志的配置出了问题
- 我的日志配置是这样的
- 注释掉
WEB_CONSOLE
的配置
- 重启测试,一切正常
出现类似情况的原因可能有很多种。这是我遇到的一种情况,记录一下,给大家提供一个解决问题的另外思路。
更多推荐
已为社区贡献5条内容
所有评论(0)