spring的@Scheduled 定时任务没反应(三种配置方式)
第一种,很麻烦
配置文件
<!--扫描所在包--><context:component-scan base-package="com.xxx.schedule"/><!--开启注解--><task:annotation-driven/><bean id="task" class="com.xxx.schedule.ScheduleTask"/><task:scheduler id="scheduler" pool-size="3" /><task:scheduled-tasks scheduler="scheduler"><task:scheduled ref="task" method="hello" cron="0/5 * * * * ?" /></task:scheduled-tasks>
java类
package com.xxx.schedule;import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;@Component("task")
public class ScheduleTask {// 每隔5s执行一次@Scheduled(cron="0/5 * * * * ?")public void hello() {DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(sdf.format(new Date())+" 每天起床第一句,先给自己打打气~~" + Thread.currentThread().getName());}
}
第二种
配置文件
<context:component-scan base-package="com.xxx.schedule"/><task:executor id="executor" pool-size="5" /><task:scheduler id="scheduler" pool-size="10" /><task:annotation-driven executor="executor" scheduler="scheduler" />
java类
package com.xxx.schedule;import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;@Component
public class ScheduleTask {// 每隔5s执行一次@Scheduled(cron="0/5 * * * * ?")public void hello() {DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(sdf.format(new Date())+" 每天起床第一句,先给自己打打气~~" + Thread.currentThread().getName());}
}
第三种
配置文件
<context:component-scan base-package="com.xxx.schedule"/>
java类
package com.xxx.schedule;import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.TimeUnit;@Component
@EnableScheduling
public class ScheduleTask {// 每隔5s执行一次@Scheduled(cron="0/5 * * * * ?")public void hello() {DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(sdf.format(new Date())+" 每天起床第一句,先给自己打打气~~" + Thread.currentThread().getName());}
}
控制台效果
spring schedule默认单线程执行,任务多了要排队,所以最好配个调度池,就,方法二里的pool
至于为什么没反应,因为我扫描错包了
spring的@Scheduled 定时任务没反应(三种配置方式)相关推荐
- Spring Bean的三种配置方式
目录 一.传统的XML配置方式 二.基于java注解的配置 三.基于类的Java Config 正文 Spring Bean有三种配置方式: 传统的XML配置方式 基于注解的配置 基于类的Java C ...
- MyEclipse网站服务器,MyEclipse中web服务器的三种配置方式
初学Javaweb开发的人们都会遇到一个问题,就是服务器环境的搭建配置问题.下面介绍三种服务器的搭建方式. 直接修改server.xml文件 当你写了一个web应用程序(jsp/servlet),想通 ...
- Nhibernate 三种配置方式
Nhibernate 三种配置方式 Posted on 2010-06-15 11:47 linFen 阅读(153) 评论(0) 编辑 收藏 1 App.config 的配置: <?xml v ...
- java jndi tomcat_tomcat下jndi的三种配置方式
Java命名和目录接口(the Java naming and directory interface,JNDI)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得读 ...
- tomcat下jndi的三种配置方式
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得我们可以用 ...
- 今日说“法”:FPGA的三种配置方式
今日说"法":FPGA的三种配置方式 欢迎大侠来到FPGA技术江湖新栏目今日说"法",当然,在这里我们肯定不是去研究讨论法律法规知识,那我们讨论什么呢,在这里我 ...
- spring注解之@Import注解的三种使用方式
1.@Import注解须知 1.@Import只能用在类上 ,@Import通过快速导入的方式实现把实例加入spring的IOC容器中 2.加入IOC容器的方式有很多种,@Import注解就相对很牛皮 ...
- Spring 依赖注入的理解及三种注入方式
Spring 依赖注入概念和三种注入方式(理解及应用) 什么是注入 要了解Spring的三种注入方式首先前提是得先了解一下什么是注入,相信很多人对这个概念都是模糊不清的,网上的解释是这样的: 依赖注入 ...
- java c3p0 配置文件_【c3p0】 C3P0的三种配置方式以及基本配置项详解
数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. ---------------------------------------- ...
- C3P0的三种配置方式以及基本配置项详解
数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. 注:需要的jar包在后面给出链接. ---------------------- ...
最新文章
- linux 查看库的安装信息
- python删除类方法_python中向类中动态添加新特性及删除属性方法
- 主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)
- mysql中jdbc的metadata_JDBC(九)DatabaseMetaData 数据库元数据
- 软件测试技术——系统测试
- Java 12 - Java StringBuffer和StringBuilder类
- esxi备份,datastore,vmdk
- HTML: 引号不能忽视
- vuex 在非组件中调用 mutations 方法
- 微信JS-SDK开发 入门指南
- 【Advanced Windows Phone Programming】在windows phone 8中录制MP3和AAC及Amr音频
- squid日志中关键字的含义
- 2008 r2 server 提权_Windows UAC 本地提权(CVE-2019-1388)
- java getResourceAsStream方法
- Python-mne库使用教程
- html2canvas教程_HTML5 Canvas教程:简介
- 鹿晓亮:基于大数据云计算的语音识别深度平台
- AcWing 1017. 怪盗基德的滑翔翼
- 设计模式:策略模式+观察者模式
- 人脸识别被滥用,三人成虎不足挂齿?