- 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.
- Após baixar a aplicação (ou clonar), siga os passos abaixos.
- Instale o servidor
Rabbitmqem sua máquina e execute via terminal com acessosudo.
$ sudo rabbitmq-server- Em seguida execute o
FakeSMPTcom o seguinte comando:
$ java -jar fakeSMTP-2.0.jar- Finalmente, após os passos anteriores, execute cada um dos serviços (
CustomereCustomer 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
Customersexecutando umpaginge umsort.
http://localhost:8080/customers?size=2&page=1&sort=name
- Pesquisando um
Customers
http://localhost:8080/customers/{id}