Je travaille actuellement à un projet de ressort qui est fixé à un taux fixe programmée de 30 secondes comme ceci:prévenir d'autres exécutions jusqu'à la prochaine fois calendrier au printemps
@Scheduled(fixedRate = 30000)
public void doThings() {
...
...
if(true) {
// How to stop the method from executing the codes below
// until the next 30 seconds interval?
}
...
...
}
La méthode est planifier actuellement toutes les 30 secondes .
Il va exécuter du code pour déterminer si le conditionnel de l'instruction if est vrai.
Si ce n'est pas le cas, le reste du code est également exécuté.
Si la valeur est true, la méthode est arrêtée jusqu'à ce que la méthode soit à nouveau invoquée automatiquement en raison de l'intervalle planifié de 30 secondes, et la méthode exécute à nouveau le code depuis le début.
Quelle ligne doit être placée dans l'instruction if? Ou y a-t-il une façon spécifique au printemps de le faire?
Merci.
ajouterait return; être une option? – dev4Fun
@ xsx4u Merci. Peut-être, mais j'espérais voir s'il y avait un meilleur moyen. Puisque si je retourne null, certains des journaux devient un gâchis. – 000000000000000000000