Skip to content

Tutorial criação com as tecnologia Java Rabbit Spring boot MongoDB Swgger. Micro service

License

Notifications You must be signed in to change notification settings

enisonoliveira/java-rabitmq-mogodb-webflux-springboot

Repository files navigation

Documentação completa aqui!

Api Pauta de votação

Tecnologias usada Srpging-boot, mogoDB, Gradlew, RabbitMQ,Tomcat

Configuração do projeto

1.Versão java 11 . 2.Gerenciador de dependência Gradlew

3.Banco nosql mongodb

4.spring boot

5.Mensageria RabbitMQ

==============file propertie.properties================

Arquivo .properties #mongodb spring.data.mongodb.host= spring.data.mongodb.port= spring.data.mongodb.database= spring.data.mongodb.username= spring.data.mongodb.password=

Confs Mensageria RabbitMQ #rabbit spring.rabbitmq.host= spring.rabbitmq.port= spring.rabbitmq.username= spring.rabbitmq.password=

Confs Tomcat

server.port=8080 server.servlet.context-path=/pauta Swegger

http://localhost:8080/v1/pauta/swagger-ui.html

Captura de tela de 2021-01-05 00-04-19

open ssh

./gradlew bootRun

url contexto

http://localhost:8080/pauta/

Diagrama básico modelagem de dados figura 1 uml image

Requisição de cadastro de novo usuário URL de requisição salvar usuario POST: /pauta/user/save/ Paramentro : /{CPF} Exemplo Requisição: http://localhost:8080/pauta/user/save/38506905812

image

Consultar status CPF URL de requisição GET: /pauta/user/cpf/status Parâmetro : /{CPF}

http://localhost:8080/pauta/user/cpf/status/38406905800 image

Requisição para cadastro de uma nova pauta/sessão URL de requisição POST:localhost:8080/pauta/session/save/ parametro:/{nomepauta} localhost:8080/pauta/session/save/ nome pauta para votação em questão test

Importante o _id retornado principal sera usado em todo o fluxo de votação

image

Diagrama de requisição para iniciar sessão de votação Metodo Async com delay de 60 segundo para cada requisição GET : /pauta/session/start parametro:/{session_id}

http://localhost:8080/pauta/session/start/5ff31b2b3d33ed2cd5e42da8 image

Diagrama de requisição para votação

exemplo http://localhost:8080/pauta/voting/save?CPF=38406905834&session_id=5ff31d82d0246e77040fbc7c&voting=sim

image

Todas as rotas da API

POST: http://localhost:8080/pauta/user/save/38406905800

GET: http://localhost:8080/pauta/user/cpf/status/38406905800

POST: http://localhost:8080/pauta/session/save/ nome pauta para votação em questão test

GET: http://localhost:8080/pauta/session/start/5ff31d82d0246e77040fbc7c

POST: http://localhost:8080/pauta/voting/save?CPF=38406905834&session_id=5ff31d82d0246e77040fbc7c&voting=sim

About

Tutorial criação com as tecnologia Java Rabbit Spring boot MongoDB Swgger. Micro service

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published