spring Scheduled 执行两次
·
项目中 job是用注解配置的
package com.xxx.xxx
@Component
@Lazy(false) // 不加注解会导致不运行
public class BangListJob {
private Logger logger = LoggerFactory.getLogger(getClass());
/**
* 把超过俩周的变成已取走-超时<br/>
* 每周一上午十点40执行
*/
@Scheduled(cron = "0 37 16 * * 2") //
public void changeState() {
logger.info("----");
}
}
测试的时候发现执行多次
网上查了一下基本上都是千篇一律的解决办法啊。。。。不可用。
spring-mvc.xml中 最开始是这么写的
<context:component-scan base-package="com.xxx.take." />最后改成这样,只扫描Controller<context:component-scan base-package="com.xxx.take.controller" />
也就是需要注意一下,这个spring-mvc.xml文件也会加载job
当然 spring-application中也会加载
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)