我有以下代码:
@Scheduled(cron = "0 0/1 * 1/1 * ?")
public void sendScheduleSms() {...}
这是一个春季启动项目。当我将其作为spring-boot应用程序运行时,它可以正常工作,并且Job仅执行一次。但是,当我创建一个war文件并将其部署在Tomcat上时,同一作业执行了两次。谁能告诉我如何避免这种情况?我已经看到了几种解决方案,但是它们是Spring MVC的,具有web.xml文件。我确定的一件事是bean两次启动。
我使用了以下注释:它是一个现有项目,我正在做错误修复。
@EnableSwagger2
@SpringBootApplication
@Configuration
@ComponentScan(basePackages = "com.wallet")
@EnableAutoConfiguration
@EnableScheduling
它们在主类中使用。
p.s。当我正常运行应用程序时,Job仅运行一次。但是,如果我两次运行Job,则修改conf文件夹中的server.xml以将我的应用程序指向根目录。