Chcę uruchomić klasę java (która zawiera wątek java, który chcę wykonać) po uruchomieniu wiosny. Mój początkowy kod:Rozpocznij wątek w aplikacji springboot
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
A tutaj jest kod Chcę wykonać na początku:
public class SimularProfesor implements Runnable{
// Class atributes
// Constructor
public SimularProfesor() {
//Initialization of atributes
}
@Override
public void run() {
while(true) {
// Do something
}
}
}
Jak mogę nazwać ten wątek? Oto co powinienem zrobić:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
// Call thread (constructor must be executed too)
}
}
Nie prowokuj samymi nitkami. Utwórz 'TaskExecutor' i zarejestruj swoją klasę jako komponent bean. Następnie dodaj 'CommandLineRunner', który bierze zarówno zadanie, jak i' TaskExecutor', aby zaplanować zadanie. Czy naprawdę potrzebujesz wątku? –