Arquitetura de Microserviço simples de cadastro de usuário e envio de email.
Serviço responsável pelo CRUD de Customers
.
Serviço responsável pelo envio de email para os Customers
.
Servidor do Rabbitmq , message broker que gerencia as filas de mensagens das aplicações.
Provedor SMTP falso. Utilizado para verificar os emails enviados aos Customers
.
Ao cadastrar um Customer
, pela a api responsável pelo CRUD , é enviado um email de confirmação de cadastro pelo serviço de envio de emails.
Instalando e rodando a aplicação
Após baixar a aplicação (ou clonar), siga os passos abaixos.
Instale o servidor Rabbitmq
em sua máquina e execute via terminal com acesso sudo
.
Em seguida execute o FakeSMPT
com o seguinte comando:
$ java -jar fakeSMTP-2.0.jar
Finalmente, após os passos anteriores, execute cada um dos serviços (Customer
e Customer Notification
) com o comando:
$ mvn clean install spring-boot:run
Acesse http://localhost:8080/
e verá a aplicação em funcionamento.
Listar todos os Customers
http://localhost:8080/customers
Listando os Customers
executando um paging
e um sort
.
http://localhost:8080/customers?size=2&page=1&sort=name
http://localhost:8080/customers/{id}