1、新建类,实现CommandLineRunner或者ApplicationRunner
(两者的不同点在于,CommandLineRunner的run方法参数是String...args,直接传入字符串,ApplicationRunner的参数是ApplicationArguments,
对参数进行了封装)
2、重写run方法
3、在run方法中新建线程,把要启动的方法重开一个线程执行,这样才不会影响启动
@Component
public class StartJob implements CommandLineRunner {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@Autowired
private RestTemplate restTemplate;
@Override
public void run(String... arg0) throws Exception {
new Thread(){
public void run() {
// TODO
}
}.start();
}
}