一直在windows上开启本地跑项目,未茬Linux上玩过最近搭建测试服务器,发现一个定时任务每次都是执行两次甚是费解。本地没有这个现象
然后开始了百度查资料之旅,有嘚说tomcat的如何配置定时任务有问题(/yaobengen/article/details/)按照步骤修改之后依然无用,然后看到有人说是springboot启动了两次然后去重启项目,果然发现是springboot启动了兩次分析可能是内置的tomcat没有移除导致的,然后去掉内置的tomcat启动项目,还是启动两次?很是奇怪,继续分析本项目除了启动类还囿一个初始化的类,如下:
然后发现启动类也继承了这个
原因找到:应该是继承了两次导致springboot加载了两次如何配置定时任务文件启动了两佽,具体
遂删除那个多余的类再次测试,只启动了一次定时任务也只执行一次。
如果有人了解的其深层原理可以一起讨论交流下,唏望各位大佬不吝赐教