scheduled定时任务+实例请求数据库
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.执行结果图
最新文章
- java定时器
- 01WebApi防篡改机制---HMAC机制
- BZOJ4369 : [IOI2015]teams分组
- python 练习 2
- 3. Android框架和工具之 xUtils(HttpUtils)
- CMDB反思2
- read by other session
- 业余编程 SQL 编程学习——1 (SQL Server 2008 R2)
- 用CSS画出好玩的图形
- java根据概率生成数字
- [20190401]跟踪dbms_lock.sleep调用.txt
- vue实战记录(四)- vue实现购物车功能之过滤器的使用
- 转HDMI
- Drools规则引擎入门指南(一)
- 三维拓扑排序好题hdu3231
- /etc/sysconfig/iptables 默认配置详解
- 《Linux及安全》课程实践二
- 【Direct2D1.1初探】Direct2D特效概览
- windows快捷键补充?
- SQLServerDBA十大必备工具---让生活轻松点
热门文章
- 【springcloud】2.eureka源码分析之令牌桶-限流算法
- 2019牛客多校九 I. KM and M (类欧几里得)
- vijo 1456最小总代价
- UI5-技术篇-Navigation And Routing
- [ipsec][strongswan] strongswan源码分析--(四)plugin加载优先级原理
- Stages — 研发过程可视化建模和管理平台
- Java面试题及答案解析
- k8s的paas平台
- 1227:Ride to Office
- 看完100篇Python技术精华文章,平均涨薪30%!