봄 부팅 노트 (육) springboot 타이머 시간 초과 작업을 통합

1, 수행하는 클래스 특정 작업을 만듭니다

package com.example.poiutis.timer;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.TimerTask;

/** * @ClassName MyTimeTask * @Description TODO * @Author wushaopei * @Date 2019/7/26 15:55 * @Version 1.0 */ public class MyTimeTask extends TimerTask{ private static Logger logger = LoggerFactory.getLogger(MyTimeTask.class); private String name; public MyTimeTask(String inputName){ name = inputName; } @Override public void run() { //打印当前name 的内容 System.out.println("Current exec name is " + name); logger.info(System.currentTimeMillis()+"111"); } public String getName() { return name; } public void setName(String name) { this.name = name; } } 

run () 메소드가 실행해야 할 작업, 수행 비즈니스 로직 실행 () 타이머가 시작되는 방법이다;

2, 작업 클래스 타이머의 인스턴스를 생성 :

package com.example.poiutis.timer;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.Trigger; import java.sql.Time; import java.util.Timer; /** * @ClassName MyTimer * @Description TODO * @Author wushaopei * @Date 2019/7/26 15:57 * @Version 1.0 */ @Configuration public class MyTimer { // public static void main(String[] args) { @Bean public void testQuartzTrigger1() { //1.创建一个timer实例 Timer timer = new Timer(); //2.创建一个MyTimerTask实例 MyTimeTask myTimeTask = new MyTimeTask("No.1"); //3.通过timer定时定频率调用myTimerTask的业务逻辑 // 即 第一次执行是在当前时间的两秒之后,之后每隔一秒钟执行一次\ timer.schedule(myTimeTask,2000L,1000L); } } 

@Configuration 애드 주석 자동 타이머를 시작 springboot하여 오브젝트의 인스턴스를 주입하는 작업을 수행한다.

참고 : 정확한 검색 경로를 확인 패킷 springboot를 사용하는 경우;

결과의 구현 :

GitHub의

 

추천

출처www.cnblogs.com/wushaopei/p/11979405.html