Esse projeto é o back-end do projeto final do curso de Java da Codenation em parceria com a Softplan.
O objetivo principal do projeto é implementar um sistema para centralizar registros de erros de aplicações de onde podem ser monitorados diferentes serviços e camadas de aplicações (backend, frontend, mobile, desktop), facilitando a gestão e tomada de decisões.
Essas instruções fornecerão uma cópia do projeto em execução na sua máquina para fins de desenvolvimento e teste.
Para rodar esse projeto no modo development você precisará ter um ambiente com Java 8+ instalado. Para utilizar a database você precisará ter instalado o Postgres ou Docker para subir uma imagem do Postgres.
- Java 8+
- Maven
- Docker / Docker-Compose ou Postgres
$ git clone https://github.com/codenation-dev/squad-1-ad-java-softplan-2.git
Executar comando abaixo na pasta raiz do projeto:
docker-compose up aceleradev-postgres
url=jdbc:postgresql://localhost:5432/squad1_db
username=postgres
password=postgres
Executar comando abaixo na pasta raiz do projeto:
mvn spring-boot:run
Documentação da API: http://localhost:8080/swagger-ui.html
- Create an User
End Point | Method | Params | URL Params | Sucess Response |
---|---|---|---|---|
/api /users | POST | userDTO | Code: 201 - Created |
- Create a Log
End Point | Method | Params | URL Params | Sucess Response |
---|---|---|---|---|
/api /logs | POST | logDTO | Code: 201 - Created |
- Get a list of log aggregates
End Point | Method | Params | URL Params | Sucess Response |
---|---|---|---|---|
/api /logs | GET | Code: 200 - OK |
- Get a log aggregate details
End Point | Method | Params | URL Params | Sucess Response |
---|---|---|---|---|
/api /logs /{id} | GET | Code: 200 - OK |
- Delete a log aggregate
End Point | Method | Params | URL Params | Sucess Response |
---|---|---|---|---|
/api /logs | DELETE | id | Code: 200 - OK |
- Archive a log aggregate
End Point | Method | Params | URL Params | Sucess Response |
---|---|---|---|---|
/api /logs | PATCH | id | Code: 200 - OK |
- Login in application
End Point | Method | Params | URL Params | Sucess Response |
---|---|---|---|---|
/api /auth/login | POST | loginRequestDTO | Code: 204 - No Content |
- Spring boot - Framework
- Docker - Inicialização do banco de dados
- JUnit - Framework de testes
- Heroku - PaaS usada na produção
- Postgres - Banco de dados
- Maven - Gerenciador de dependências
- Flyway - Migração de banco de dados
- Lombok - Biblioteca de annotations
- Swagger - Documentação da API
- Mapstruct - Biblioteca de mapeamento
- Hibernate - ORM
- Postman - Testador de APIs e endpoints
- Aguilar Figueira Dias
- André Guilherme Kunitz
- Douglas Klafke Scheibler
- Eduardo de Carvalho
- Karolini Rosine Pereira
Este projeto está licenciado sob a licença MIT.