Eu quero registrar se meu agendador Spring foi iniciado e funcionando, não posso colocar o log dentro do meu método @Scheduled, pois ele continuará imprimindo a cada execução. Existe alguma maneira de fazer isso?
Eu quero registrar se meu agendador Spring foi iniciado e funcionando, não posso colocar o log dentro do meu método @Scheduled, pois ele continuará imprimindo a cada execução. Existe alguma maneira de fazer isso?
Isso é muito fácil.
Obviamente, se por qualquer motivo seu aplicativo for reiniciado durante o horário em que seu agendador estiver ativo, você obterá essa entrada de log novamente, o que, a meu ver, é uma coisa boa. Se você não quiser que isso aconteça, precisará persistir
logDone
em algum lugar externo ao aplicativo, como um banco de dados.Tínhamos uma exigência ainda mais interessante de mostrar isso apenas no início do trabalho, mas todos os dias. Resolvemos com um agendador de crono redefinindo o
logDone
agendador que executa a tarefa.