1.scheduled定时任务类:ScheduledDemo.java

package com.nantian.scheduled;

import java.util.Date;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
* scheduled定时任务
*@author xjj13
*@component (把普通pojo实例化到spring容器中,相当于配置文件中的
*<bean id="" class=""/>)
*泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类
*/
@Component
public class ScheduledDemo {
/**
* 定时任务方法
* @Scheduled:设置定时任务
* 方法上添加该注解,表示方法会以定时任务的方式出现,一旦时间到达后,该方法就会被触发
* cron:(设置触发时间)cron表达式,定时任务触发是时间的一个字符表达式
*/
@Scheduled(cron="0/2 * * * * ?")//每两秒触发一次方法
public void scheduledMethod() {
System.out.println("定时器被触发"+new Date());
}
}
2.在启动类中开启定时任务的启用

springBoot中默认是对scheduled是不开启的

@SpringBootApplication
@EnableScheduling//开启scheduled定时任务
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

}

================================================================================

实例请求数据库

1.Application.java

package com.nantian;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}

}

2.

package com.nantian.scheduled;

import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import com.nantian.dao.UserDao;
import com.nantian.pojo.User;

/**
* scheduled定时任务
*@author xjj13
*@component (把普通pojo实例化到spring容器中,相当于配置文件中的
*<bean id="" class=""/>)
*泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类
*/
@Component
public class ScheduledDemo {
@Autowired
private UserDao userDao;
/**
* 定时任务方法
* @Scheduled:设置定时任务
* 方法上添加该注解,表示方法会以定时任务的方式出现,一旦时间到达后,该方法就会被触发
* cron:(设置触发时间)cron表达式,定时任务触发是时间的一个字符表达式
*/
@Scheduled(cron="0/1 * * * * ?")//每两秒触发一次方法
public void scheduledMethod() {
List<User> users=(List<User>) userDao.findAllUsers();
System.out.println(users);
System.out.println("定时器被触发"+new Date());
}

}

3.执行结果图

最新文章

  1. java定时器
  2. 01WebApi防篡改机制---HMAC机制
  3. BZOJ4369 : [IOI2015]teams分组
  4. python 练习 2
  5. 3. Android框架和工具之 xUtils(HttpUtils)
  6. CMDB反思2
  7. read by other session
  8. 业余编程 SQL 编程学习——1 (SQL Server 2008 R2)
  9. 用CSS画出好玩的图形
  10. java根据概率生成数字
  11. [20190401]跟踪dbms_lock.sleep调用.txt
  12. vue实战记录(四)- vue实现购物车功能之过滤器的使用
  13. 转HDMI
  14. Drools规则引擎入门指南(一)
  15. 三维拓扑排序好题hdu3231
  16. /etc/sysconfig/iptables 默认配置详解
  17. 《Linux及安全》课程实践二
  18. 【Direct2D1.1初探】Direct2D特效概览
  19. windows快捷键补充?
  20. SQLServerDBA十大必备工具---让生活轻松点

热门文章

  1. 【springcloud】2.eureka源码分析之令牌桶-限流算法
  2. 2019牛客多校九 I. KM and M (类欧几里得)
  3. vijo 1456最小总代价
  4. UI5-技术篇-Navigation And Routing
  5. [ipsec][strongswan] strongswan源码分析--(四)plugin加载优先级原理
  6. Stages — 研发过程可视化建模和管理平台
  7. Java面试题及答案解析
  8. k8s的paas平台
  9. 1227:Ride to Office
  10. 看完100篇Python技术精华文章,平均涨薪30%!