Scheduled do java

6 respostas
guilhermebhte

Tenho que montar um JOB para o cliente, que este o tempo que vai rodar pode ser configurável.

Em uma outra funcionalidade, ele quer que este tempo seja configurável. Como fazer isto sem ter que parar o servidor e reiniciar com o novo tempo ?

Utilizo o *@Scheduled(cron = "0 50 1 * * ", zone = TIME_ZONE)

import org.springframework.scheduling.annotation.Scheduled;

6 Respostas

Jonathan_Medeiros

Para Jobs mais flexíveis que você tem a intenção de possibilitar a customização da hora de execução/frequência e coisas do tipo, eu acredito que o Quartz pode te atender!

Ele tem uma forma de fazer isso mais flexível, o do Spring tem a diretiva de Jobs mais no nível de controle da aplicação e não à nível de clientes (pelo que eu conheço pelo menos).

Dá uma olhada:

guilhermebhte

Vou dar uma estudada e obrigado

guilhermebhte

@Jonathan_Medeiros

Valeu pela dica.

Mas não consegui implementar o Quartz, agendado com o banco de dados.

Conhece algum lugar que posso ler mais a respeito ?

Jonathan_Medeiros

Quando eu precisei usar, eu segui somente a doc oficial e o blog Baeldung que mostra alguns conceitos com exemplos bem básicos!

Infelizmente não vai ter nenhum exemplo próximo da sua necessidade real, você teria que entender e adaptar.

guilhermebhte

@Jonathan_Medeiros

Eu vi depois de vários dias pesquisando.

Mesmo assim obrigado

guilhermebhte

@Jonathan_Medeiros

Achei este exemplo:

Fiz no sistema. Só que independente da expressão cron que eu coloco, ele sempre roda o job de 1 em 1 segundo.

No objeto JobDescriptor, não sei o que deve ser colocado para incluir na base de dados.

Estou usando este site para gerar a expressão cron Cron Expression Generator & Translator: construa e descreva simplesmente | RAKKOTOOLS🔧

Criado 17 de janeiro de 2023
Ultima resposta 24 de jan. de 2023
Respostas 6
Participantes 2