1.遭遇问题
使用@EnableScheduling@Component@Scheduled(cron = "1 00 10 ? * *"),实现定时任务,发现在服务器上每次运行两次,本机没有发现。
2.解决时候遇到的坑
2.1.怀疑tomcat配置导致
这是网上搜到最多的说法,说要修改一个路径。实际情况我是打包成Jar,用脚本启动的,跟Tomcat没关系。
2.2.怀疑配置错误
检查POM.xml,检查注解。也没用。这个配置其实很简单明了。
3.真正原因
网上我看到很多人一直都没解决这个问题,我却最后发现了问题,很可能有人是和我一样的情况。
我的问题就是Windows Server 服务器多点远程登录造成。
在两个用户下,都启动了这个定时任务服务,所以每天都运行两次重复的。后关掉一个就好了。