spring boot启动时调用自己的非web逻辑

时间:2022-11-04 07:53:40

在Spring Boot中,有些代码是WEB功能,例如API等,但是有些逻辑是非WEB,启动时就要调用并持续运行的,该如何加载自己的非WEB逻辑呢?

SpringBootApplication类实现CommandLineRunner并覆盖run()方法

@SpringBootApplication

public class ZjkApplication implements CommandLineRunner{

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// WEB
SpringApplication.run(ZjkApplication.class, args);
}
@Override
public void run(String... args) throws Exception {
//your logic
System.out.println("into zjk run");
}
}

使用上面方式启动的SPRING BOOT,即可以运行WEB又可以运行自己的逻辑