Tornando as tarefas cron do Spring Boot configuráveis
O Spring Boot permite que você crie tarefas em segundo plano "do tipo cron" da seguinte forma:
@Component
public class MyTask {
// Every hour on the hour
@Scheduled(cron = "0 0 0/1 1/1 * ? *")
public void doSomething() {
// blah whatever
}
}
Isso dificulta um pouco os testes de integração automatizada! Eu não deveria ter que fazer um teste de integração em execução apenas por uma hora, esperando para ver o que acontece quando minha tarefa é executada na parte superior da hora. Também não devo esperar para executar meu teste perto da hora, para que eu possa confirmar o comportamento adequado na parte superior da hora!
Existe uma maneira de fazer issocron
valores configuráveis? Dessa forma, se eu quiser executar meu aplicativo no "modo de teste", poderia agendar oMyTask#doSomething()
método para executar, digamos, a cada 30 segundos, etc.