我想在Spring Boot启动后执行一个包含Java线程的Java类。我的初始代码:
我想在Spring Boot启动后执行一个包含Java线程的Java类。我的初始代码:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
以下是我想要在启动时执行的代码:
public class SimularProfesor implements Runnable{
// Class atributes
// Constructor
public SimularProfesor() {
//Initialization of atributes
}
@Override
public void run() {
while(true) {
// Do something
}
}
}
我该如何调用这个线程? 这是我的任务:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
// Call thread (constructor must be executed too)
}
}
TaskExecutor
并将您的类注册为bean。然后添加一个CommandLineRunner
,它需要任务和TaskExecutor
来调度任务。另外,您真的需要一个线程吗? - M. Deinum