wellingtonjhn /
DemoMediatR
Aplicação de demonstração para mostrar o funcionamento do MediatR
Loading repository data…
designredevops / repository
Aplicação de demonstração de um sistema ERP simplificado, desenvolvida em Spring Boot 3.5, com Hibernate (JPA), validação de dados e banco em memória H2. Este projeto foi criado como base de estudo e para demonstrar boas práticas em arquitetura Java, persistência de dados e testes automatizados.
📘 Aplicação de Demonstração ERP
Projeto desenvolvido em Spring Boot com arquitetura MVC, testes unitários e de integração, integração contínua e ferramentas de DevSecOps. O objetivo é servir como base de aprendizado e referência de boas práticas, simulando o dia a dia de um time profissional em projetos Java.
jdbc:h2:mem:testdbsa| 🔌 Plugin | ⚡ Fase padrão | ▶️ Execução manual |
|---|---|---|
| maven-resources-plugin | process-resources | mvn resources:resources |
| maven-compiler-plugin | compile | mvn compiler:compile |
| spring-boot-maven-plugin | package | mvn spring-boot:run / mvn spring-boot:repackage |
| jacoco-maven-plugin | verify | mvn jacoco:prepare-agent / mvn jacoco:report |
| maven-surefire-plugin | test | mvn test |
| cyclonedx-maven-plugin | verify | mvn cyclonedx:makeAggregateBom |
# Clonar
git clone https://github.com/seu-usuario/app-demo.git
cd app-demo
# Compilar
mvn clean install
# Rodar local
mvn spring-boot:run
App disponível em 👉 http://localhost:8080
O repositório inclui a collection Postman pronta para importação:
👉 Baixar app-demo-collection.json
app-demo-collection.jsonapp-demo
├── src/main/java/br/com/springboot/erp
│ ├── controller # Controllers REST
│ ├── model # Entidades JPA
│ ├── repository # Repositórios Spring Data
│ ├── service # Regras de negócio
│ └── AppDemo.java # Classe principal
├── src/test/java/... # Testes unitários e de integração
├── pom.xml # Build Maven
├── Dockerfile # Build da imagem da aplicação
├── docker-compose.yml # Orquestração de containers (app, banco, etc.)
├── .github/workflows/maven.yml # Pipeline CI/CD (GitHub Actions)
└── app-demo-collection.json # Collection de APIs (Postman)
Secrets necessários no GitHub:
⚠️ Importante: use CI-based Analysis no SonarCloud (não AutoScan).
# Build da imagem
docker build -t app-demo:1.4.1 .
# Executar container
docker run --rm -p 8080:8080 app-demo:1.4.1
# Config externa (application.properties)
docker run --rm -p 8080:8080 app-demo:1.4.1 -e SPRING_CONFIG_LOCATION=file:/config/application.properties
# Subir serviços
docker-compose up -d --build
# Subir apenas a Infra do Kafka
docker compose up -d zookeeper kafka
# Logs
docker-compose logs -f app-demo
# Derrubar tudo
docker-compose down
# Linux
rm -rf /temp/jmeter/
mkdir -p /temp/jmeter/
# Windows
Remove-Item -Recurse -Force "/temp/jmeter"
New-Item -ItemType Directory -Path "/temp/jmeter"
jmeter -n -t post-customers-10000-random.jmx -l /temp/jmeter/results.jtl -e -o /temp/jmeter/report
Distribuído sob a licença MIT. Sinta-se livre para usar, modificar e compartilhar.
Selected from shared topics, language and repository description—not editorial ratings.
wellingtonjhn /
Aplicação de demonstração para mostrar o funcionamento do MediatR
Demonstração de como implementar o PlugPagServiceWrapper em uma aplicação Android na Moderninha Smart.
wellingtonjhn /
Aplicação de demonstração para mostrar como criar uma API de Autenticaçao com JWT
wsantosdev /
Aplicacão de demonstração sobre Monolitos Modulares
soterocra /
Projeto de demonstração de uma aplicação prática Hexagonal
gbvillarinho /
Demonstração prática da Arquitetura Hexagonal (Ports and Adapters). Foco no desacoplamento total entre o núcleo da aplicação (domínio) e suas dependências externas.