首页 > 代码库 > 使用spring的@Scheduled注解执行定时任务,启动项目不输出警告
使用spring的@Scheduled注解执行定时任务,启动项目不输出警告
在applicationContext.xml中添加:
xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation="http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/spring-task-4.0.xsd"><task:annotation-driven executor="myExecutor" scheduler="myScheduler" /><task:executor id="myExecutor" pool-size="5" /><task:scheduler id="myScheduler" pool-size="10" />
java代码:
@Componentpublic class CleanExpireTokenTask { private Logger logger = LoggerFactory.getLogger(LogTag.BUSINESS); @Scheduled(cron = "0 * * * * ?") public void startUpdateSaleThread(){ try{ System.out.println("check token expire"); }catch(Exception e){ logger.error("Make salesReport faild",e); } }}
注意:
实现类上要加注解@Component
定时器的任务方法不能有返回值
使用spring的@Scheduled注解执行定时任务,启动项目不输出警告
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。