Voglio eseguire una classe java (che contiene un thread java che voglio eseguire) dopo l'avvio del boot di primavera. Il mio codice iniziale:Avvia thread nell'applicazione Springboot
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Ed ecco è il codice che voglio da eseguire all'avvio:
public class SimularProfesor implements Runnable{
// Class atributes
// Constructor
public SimularProfesor() {
//Initialization of atributes
}
@Override
public void run() {
while(true) {
// Do something
}
}
}
Come posso chiamare questa discussione? Questo è quello che dovrei fare:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
// Call thread (constructor must be executed too)
}
}
Non scherzare con i fili. Crea un 'TaskExecutor' e registra anche la tua classe come bean. Quindi aggiungi un comando 'CommandLineRunner' che prende sia l'attività che il taskExecutor per pianificare l'attività. Hai davvero bisogno di una discussione? –