J'ai une application serveur spring-boot
. Dans l'une des fonctions que je lance des discussions programmées:Exécution d'une méthode en classe après le démarrage de l'application spring-boot
private ScheduledExecutorService pool = Executors.newScheduledThreadPool(10);
private threadsNumber = 10;
@PostConstruct
void startThreads() {
for (int i = 1; i <= threadsNumber; ++i){
pool.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
//set Thread Local in depends on i
// do some other stuff
}
}
}, 0, 10, TimeUnit.SECONDS);
}
}
}
}
La question est:
Comment en annotation éviter printemps-démarrage @PostConstruct
et obtenir un résultat: « exécuter exactement une fois après l'application à partir »
exécuter votre code dans le constructeur. spring va lancer le bean et vous pouvez exécuter votre planificateur – pandaadb