Api Rest responsável por:
1) administrar os clientes e produtos favoritos;
2) Consultar a listagem de produtos por id e página;
3) Inserir usuários de autenticação.
O tópico que possui os passos para o serviço ser testado é: https://github.com/mreboucas/cliente-backend#testar-o-micro-servi%C3%A7o---local-host que está abaixo.
- Java 8
- Spring boot
- Swagger
- RXJava
- Maven
- MongDb
- Docker
- Kuberntes/Minikube
- Lombok
- Junit
mvn -Dtest=ProdutoTest test
mvn -Dtest=ClienteTest test
mvn clean package
mvn clean package -DskipTests=true
http://localhost:8090/api/swagger-ui.html
plugin sonar lint (eclipse, sts ou vs code)
1) Acesse o diretório do projeto: /src/main/resources/scripts para inicializar o mongo
./docker-init.sh
Depois execute as seguintes linhas de comando no terminal para criar o banco, usuário e collection::
Detalhe: os passos a seguir serão executados apenas uma vez. Execute-os linha-a-linha no terminal.
mongo -u user_root -p root admin
use luiza_db
db.createUser({user: "luizalabs_user", pwd: "SSDW/Thtywtu9vDYl0T9WHk9Ujze16WH0LUD9l+/1nuJXyOmMCG/KeZzmtoXoxL9BZ8MVgWf5ZEqj4bg", roles: [{ role: "readWrite", db: "luiza_db" }],mechanisms: ["SCRAM-SHA-1"]});
-
Subir o projeto via IDE
-
Olhar o swagger (http://localhost:8090/api/swagger-ui.html), pegar os examplos dos JSONS e fazer os devidos testes (postman, insomnia etc);
-
Autenticação do serviço (Basic Autentication):
user: admin
passwor: admin123
user: user
passwor: user123
Obs.: vc pode verificar mais detalhes na collection 'user_auth' do mongo ou até mesmo criar outros pelo end-point que está documentado no swagger.
minikube start
eval $(minikube docker-env)
docker build -t cliente-api-luizalabs .
Acesse o diretório resource do projeto (src/main/resources) e execute:
kubectl apply -f deployment.yml
kubectl get deployments
kubectl get pods