第一种,很麻烦

配置文件

  <!--扫描所在包--><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 定时任务没反应(三种配置方式)相关推荐

  1. Spring Bean的三种配置方式

    目录 一.传统的XML配置方式 二.基于java注解的配置 三.基于类的Java Config 正文 Spring Bean有三种配置方式: 传统的XML配置方式 基于注解的配置 基于类的Java C ...

  2. MyEclipse网站服务器,MyEclipse中web服务器的三种配置方式

    初学Javaweb开发的人们都会遇到一个问题,就是服务器环境的搭建配置问题.下面介绍三种服务器的搭建方式. 直接修改server.xml文件 当你写了一个web应用程序(jsp/servlet),想通 ...

  3. Nhibernate 三种配置方式

    Nhibernate 三种配置方式 Posted on 2010-06-15 11:47 linFen 阅读(153) 评论(0) 编辑 收藏 1 App.config 的配置: <?xml v ...

  4. java jndi tomcat_tomcat下jndi的三种配置方式

    Java命名和目录接口(the Java naming and directory interface,JNDI)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得读 ...

  5. tomcat下jndi的三种配置方式

    jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得我们可以用 ...

  6. 今日说“法”:FPGA的三种配置方式

    今日说"法":FPGA的三种配置方式 欢迎大侠来到FPGA技术江湖新栏目今日说"法",当然,在这里我们肯定不是去研究讨论法律法规知识,那我们讨论什么呢,在这里我 ...

  7. spring注解之@Import注解的三种使用方式

    1.@Import注解须知 1.@Import只能用在类上 ,@Import通过快速导入的方式实现把实例加入spring的IOC容器中 2.加入IOC容器的方式有很多种,@Import注解就相对很牛皮 ...

  8. Spring 依赖注入的理解及三种注入方式

    Spring 依赖注入概念和三种注入方式(理解及应用) 什么是注入 要了解Spring的三种注入方式首先前提是得先了解一下什么是注入,相信很多人对这个概念都是模糊不清的,网上的解释是这样的: 依赖注入 ...

  9. java c3p0 配置文件_【c3p0】 C3P0的三种配置方式以及基本配置项详解

    数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. ---------------------------------------- ...

  10. C3P0的三种配置方式以及基本配置项详解

    数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. 注:需要的jar包在后面给出链接. ---------------------- ...

最新文章

  1. linux 查看库的安装信息
  2. python删除类方法_python中向类中动态添加新特性及删除属性方法
  3. 主流浏览器内核介绍(前端开发值得了解的浏览器内核历史)
  4. mysql中jdbc的metadata_JDBC(九)DatabaseMetaData 数据库元数据
  5. 软件测试技术——系统测试
  6. Java 12 - Java StringBuffer和StringBuilder类
  7. esxi备份,datastore,vmdk
  8. HTML: 引号不能忽视
  9. vuex 在非组件中调用 mutations 方法
  10. 微信JS-SDK开发 入门指南
  11. 【Advanced Windows Phone Programming】在windows phone 8中录制MP3和AAC及Amr音频
  12. squid日志中关键字的含义
  13. 2008 r2 server 提权_Windows UAC 本地提权(CVE-2019-1388)
  14. java getResourceAsStream方法
  15. Python-mne库使用教程
  16. html2canvas教程_HTML5 Canvas教程:简介
  17. 鹿晓亮:基于大数据云计算的语音识别深度平台
  18. AcWing 1017. 怪盗基德的滑翔翼
  19. 设计模式:策略模式+观察者模式
  20. 人脸识别被滥用,三人成虎不足挂齿?

热门文章

  1. 微信浏览器禁止下载APK文件 微信扫描二维码 下载app的方法
  2. 浅析:XSS攻击、SQL注入攻击和CSRF攻击
  3. 3D人物移动和相机跟随_学习整理资料
  4. AIX下创建jfs2文件系统并挂载到固定目录
  5. Redis缓存知识-穿透、击穿、雪崩
  6. 5分钟白嫖我常用的免费效率软件/工具!效率300% up!
  7. xinetd 服务
  8. 科技PRO实力测评:高端按摩椅市场综合PK,究竟谁才配得上机皇?
  9. sqlite常用语句
  10. anaconda安装及配置