Este projeto é uma aplicação Spring Boot desenvolvida para demonstrar o uso de agendamento de tarefas (Scheduling) utilizando o ecossistema Spring.
- Java 21
- Spring Boot 3.5.x
- Spring Data JPA
- Quartz Scheduler
- PostgreSQL
- Docker & Docker Compose
- Maven
- Java 21 ou superior
- Maven 3.x
- Docker e Docker Compose
Este projeto utiliza o módulo Spring Boot Docker Compose. Isso significa que, ao iniciar a aplicação, o Spring Boot irá automaticamente procurar o arquivo docker-compose.yml e subir os containers necessários (PostgreSQL e CloudBeaver).
Para rodar o projeto, basta executar:
./mvnw spring-boot:run- Aplicação: Estará rodando na porta padrão (8080).
- CloudBeaver (UI Banco de Dados): Disponível em
http://localhost:8978.
Nota: Certifique-se de que o Docker Desktop (ou Docker Engine) esteja em execução antes de iniciar a aplicação.
A aplicação possui exemplos de tarefas agendadas localizadas em src/main/java/com/jes/scheduler/scheduler/SimpleScheduler.java:
- Tarefa com Taxa Fixa: Executa a cada 5 segundos.
- Tarefa Cron: Executa a cada minuto (
0 * * * * *).
As configurações principais, como conexão com o banco de dados, podem ser encontradas em src/main/resources/application.yaml.
Desenvolvido como um exemplo de implementação de Scheduler com Spring Boot.