feltex /
academicnet
Tutorial completo de uma aplicação com Spring Boot, JSF Primefaces, MySQL, Lombok, Docker e Docker-compose.
Loading repository data…
jabes-christian / repository
E uma aplicação de um mini sistema de agendamentos utilizando como stack central o Spring Boot
O mini Sistema de Agendamento é uma API REST desenvolvida com Spring Boot, usando uma arquitetura tradicional em camadas, responsável pelo gerenciamento de agendamentos, permitindo criar, atualizar, listar e cancelar registros de forma estruturada.
O projeto foi desenvolvido com foco em boas práticas de desenvolvimento backend, arquitetura escalável e preparação para ambientes produtivos utilizando Docker para a criação do Postgres e versionamento de banco de dados com Flyway.
A aplicação segue arquitetura em camadas:
Client → Controller → Service → Repository → Database
src/
└── main/
├── java/
│ └── dev/jchristian/SistemaAgendamento
│ ├── controller
│ ├── service
│ ├── repository
│ ├── model
│ ├── dto
│ └── mapper
└── resources/
├── application.properties
└── db/migration
git clone https://github.com/jabes-christian/sistema-agendamento-spring.git
cd sistema-agendamento-spring
docker-compose up -d
./mvnw spring-boot:run
ou
mvn spring-boot:run
A aplicação ficará disponível em:
http://localhost:8080
Método Endpoint Descrição
POST /agendamentos
{
"titulo": "Consulta Médica",
"descricao": "Consulta médica marcado pela manhã",
"dataInicio": "2026-02-15T09:30:00",
"dataFim": "2026-02-15T10:30:00",
"usuario": "João Silva"
}
{
"id": 1,
"titulo": "Consulta Médica",
"descricao": "Consulta médica marcado pela manhã",
"dataInicio": "2026-02-15T09:30:00",
"dataFim": "2026-02-15T10:30:00",
"status": "AGENDADO",
"usuario": "João Silva",
"criadoEm": "2026-02-14T12:00:08.2551233",
"atualizadoEm": "2026-02-14T12:00:08.2551233"
}
O banco de dados é versionado automaticamente com Flyway, garantindo consistência entre ambientes e controle de alterações no schema.
Jabes Christian\
Selected from shared topics, language and repository description—not editorial ratings.
feltex /
Tutorial completo de uma aplicação com Spring Boot, JSF Primefaces, MySQL, Lombok, Docker e Docker-compose.
Exemplo de aplicação criada com Java + Spring + Apache Camel e utilizando Distributed Tracing com Jaeger + OpenTelemetry (configurando porta do Collector) e consumindo APIs REST (uma destas depende de bases SQL Server + PostgreSQL + MySQL). Contém referências para o uso de Docker Compose em ambientes que dependam do OpenTelemetry Collector.
renatogroffe /
Exemplo de aplicação criada com Java + Spring + Apache Camel e utilizando Distributed Tracing com Jaeger + OpenTelemetry (configurando porta do Collector) e consumindo APIs REST (uma destas depende de bases PostgreSQL + MySQL). Inclui o uso de Docker Compose para a subida de ambiente que faz uso do projeto Jaeger e do OpenTelemetry Collector.
Exemplo de aplicação criada com Java + Spring + Apache Camel e utilizando Distributed Tracing com Jaeger + OpenTelemetry + Grafana e consumindo APIs REST (uma destas depende de bases SQL Server + PostgreSQL + MySQL). Contém referências para o uso de Docker Compose em ambientes que dependam do OpenTelemetry + Grafana Alloy.
renatogroffe /
Exemplo de aplicação criada com Java + Spring + Apache Camel com implementação de distributed tracing com OpenTelemetry (configurando porta do OpenTelemetry Collector + comunicação via gRPC) e consumindo uma API REST genérica gratuita (Fed Treasury). Para uso com ambientes em testes de observabilidade e disponibilizados via Docker Compose.
Exemplo de aplicação criada com Java + Spring + Apache Camel e utilizando Distributed Tracing com Grafana + OpenTelemetry, com consumo de APIs REST (uma destas depende de bases PostgreSQL + MySQL). Inclui o uso de Docker Compose para a subida de ambiente que faz uso da stack Grafana, incluindo o serviço Grafana Alloy (baseado em OTLP).