Nome: Tech-Challenge-DevNet;
Descrição: aplicação desenvolvida para compor nota no processo avaliativo da pós-graduação em Arquitetura de Software na Fiap/Alura. E visa construir simulacro de aplicação para uma Lanchonete, nomeada DevNet, para praticar conhecimentos relacionados a arquitetura. Portanto, esse projeto segue requisitos estabelecidos pelo processo avaliativo.
Fase 1: Clique aqui
Fase 2: logo abaixo!
Fase 3: em construção
Fase 4: em construção
Fase 5: em construção
-
Desenvolvimento
- Tecnologias;
- Ferramentas;
- Diagramas.
-
Utilização
- Como testar;
- Arquivo de requisições do Postman;
- Documentação Swagger/OpenAPI;
-
Autoria.
- Java (17 LTS);
- Spring Boot (v3.1.0);
- Spring Mail;
- Spring Data JPA;
- Spring Doc;
- Spring Cloud Kubernetes;
- Spring Actuator;
- Bean Validation;
- Hibernate Envers;
- Model Mapper (v3.1.1);
- Commons Lang3;
- Lombok;
- DevTools;
- Zxing (2.0.0);
- PostgreSQL;
- JavaFaker (1.0.2);
- Docker;
- Kubernetes.
- Intellij Idea (programação);
- Maven (gerenciamento de dependências);
- Git (versionamento);
- GitHub (repositório);
- Postman (testes manuais);
- StarUML (Diagramas);
- Egon.io (Linguagem Pictográfica);
- Miro (Event Storming);
- ChatGPT (pesquisa);
- Bard.google (pesquisa);
- YouTube (pesquisa);
- Google (pesquisa).
1. Clone o projeto;
2. Certifique-se de ter ambiente de desenvolvimento instalado;
3. Certifique-se de startar Docker e Minikube;
4. Abra o projeto na IDE e depois abra o terminal no mesmo diretório do arquivo Dockerfile;
5. Digite os seguintes comandos no terminal (no diretório do Dockerfile);
> kubectl apply -f ./k8s-infra/.
> kubectl apply -f ./k8s-database/.
> kubectl apply -f ./k8s-app/.
> kubectl get all
> aguarde até todos os pods estarem criados
> minikube service devnet-app --url
6. Use a url gerada para fazer as requisições via Postman.
Disponibilizado o Script do Postman para os testes manuais. Esse Script pode ser baixado e importado no Posman. Nele estão definidos os endpoints e respectivos Jsons. Clique logo abaixo para ir até o Script. Porém, é necessário substituir parte do endpoint pela URL gerada pelo comando "minikube service devnet-app --url", por exemplo: pegar a url tal http://127.0.0.1:56894 e colocar no endereço da requisição http://127.0.0.1:56894/api/v1/clientes.
Clique Aqui! Para ver o Script.
Você pode acessar a documentação via Swagger para melhor entendimento. Precisará pegar a url gerada pelo comando "minikube service devnet-app --url", por exemplo: http://127.0.0.1:56894 e acrescentar o sufixo /swagger-ui/index.html#/ . Ficaria dessa forma: http://127.0.0.1:56894/swagger-ui/index.html#/