启动tomcat的同时,启动定时任务
package foo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import foo.controller.SchedulingTask;
/**
* Hello world!
*
*/
@SpringBootApplication
public class App
extends SpringBootServletInitializer
{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(App.class);
}
public static void main( String[] args )
{
SpringApplication.run(App.class,args);
SchedulingTask.main(args);
System.out.println("sss");
}
}
package foo.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
@Configuration
@EnableScheduling
public class SchedulingTask {
private final Logger logger = LoggerFactory.getLogger(getClass());
// @Scheduled(cron = "0 0/1 * * * ?") // 每10分钟执行一次
@Scheduled(fixedRate = 5000)
public void getToken() {
logger.info("getToken定时任务启动");
}
public static void main(String[] args) {
new SchedulingTask().getToken();
}
}