You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.6 KiB

5 years ago
package xyz.wbsite.dbtool.web.config;
6 years ago
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
5 years ago
import xyz.wbsite.dbtool.web.action.GlobalController;
6 years ago
5 years ago
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
6 years ago
import java.util.concurrent.Executors;
/**
* Task,Task
* :@Profile("dev") () @Profile("prod")()
*/
@Configuration
@EnableScheduling
@Profile("prod")
public class TaskConfig implements SchedulingConfigurer {
@Scheduled(cron="0/30 * * * * ? ")
public void task(){
5 years ago
// todo 自定实现的定时任务
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
HashMap<String, String> data = new HashMap<>();
data.put("time", format.format(new Date()));
GlobalController.pushAll(data);
6 years ago
}
/**
5 years ago
* Spring Schedule 线
* 线 SchedulingConfigurerconfigureTasks
*
6 years ago
* @param scheduledTaskRegistrar
*/
@Override
public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
scheduledTaskRegistrar.setScheduler(Executors.newScheduledThreadPool(3));
}
}

Powered by TurnKey Linux.