gpt4 book ai didi

Spring @Scheduled 在使用注解时执行任务两次

转载 作者:行者123 更新时间:2023-12-04 11:31:23 26 4
gpt4 key购买 nike

我使用 Spring @Scheduled 注释制作了任务,但由于某种原因它执行了两次任务。我的 Spring Framework 版本是 3.0.2。

@Service
public class ReportService {

@Scheduled(fixedDelay=1000 * 60 * 60* 24)
@Transactional
public void dailyReportTask()
{
... code here ...
}

}

这是我的 XML:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.0.xsd">
<task:scheduler id="taskScheduler" />
<task:executor id="taskExecutor" pool-size="1" />
<task:annotation-driven executor="taskExecutor"
scheduler="taskScheduler" />
</beans>

最佳答案

这是因为上下文监听器而发生的

只需删除

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

来自 web.xml它应该工作。

关于Spring @Scheduled 在使用注解时执行任务两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com