Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scheduler Project

Este projeto é uma aplicação Spring Boot desenvolvida para demonstrar o uso de agendamento de tarefas (Scheduling) utilizando o ecossistema Spring.

🚀 Tecnologias

  • Java 21
  • Spring Boot 3.5.x
  • Spring Data JPA
  • Quartz Scheduler
  • PostgreSQL
  • Docker & Docker Compose
  • Maven

📋 Pré-requisitos

  • Java 21 ou superior
  • Maven 3.x
  • Docker e Docker Compose

🛠️ Configuração e Execução

1. Executando a Aplicação

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

2. Acesso às Ferramentas

  • 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.

⏱️ Agendamentos (Tasks)

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 * * * * *).

⚙️ Configurações

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.

About

Este projeto é uma aplicação Spring Boot desenvolvida para demonstrar o uso de agendamento de tarefas (Scheduling) utilizando o ecossistema Spring.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages