Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

557
Visualizações
Programar tareas dinámicamente, en la aplicación Springboot

En una aplicación Spring-Boot, necesito crear una tarea programada que ejecute un método expuesto (en el dominio de la aplicación).

A través de la interfaz gráfica, el usuario puede configurar el tiempo de ejecución y la periodicidad.

Ya tengo esta parte.

El problema es saber si usando librería de cuarzo o similar es posible programar la tarea y reprogramarla si el usuario modifica la configuración.

Por favor, ¿puede darme documentación al respecto para que pueda configurarlo de esta manera?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

puede usar la anotación @Scheduled de primavera. Puede anotar cualquier método en el componente de resorte especificando la cadena de retraso, es decir, el intervalo después del cual debe ejecutarse. Esto se puede configurar en el archivo de propiedades. Para especificar el intervalo, puede usar "fixedRate" o "fixedDelay".

fixedRate: ejecuta la nueva ejecución incluso si la ejecución anterior del trabajo aún está en curso.

fixedDelay: controla el tiempo de ejecución siguiente cuando finaliza la última ejecución.

Esto me había ayudado en el pasado.

  1. https://spring.io/guides/gs/scheduling-tasks
  2. https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/scheduling/annotation/Scheduled.html

1.Puede crear la clase JOB que contiene la tarea a realizar:

 import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class MyScheduledTask { private static final SimpleDateFormat currentTime = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); @Scheduled(fixedRate = 2000) //interval in millisconds public void doSomeTask() { System.out.println("doSome task exceuted at " + currentTime.format(new Date())); } } 2.Main Spring boot class import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; import org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { SpringApplication.run(new Object[] { Application.class }, args); } }

Espero que esto te ayude un poco.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda