Amostra como um microsserviço (Saams!)
Projeto básico baseado em eShop usando microsserviços.
Gosta deste projeto? Deixe uma estrela, siga no Twitter ou me encontre no LinkedIn. Obrigado!
Este projeto facilita:
- Criando usuários e produtos
- Adicionando novos produtos de propriedade do usuário
- Adicionando novos produtos para venda
- Comprando produtos existentes no banco de dados
- Outras operações muito básicas
CRUD - UI básica usando JSP
Este projeto abrange conceitos básicos de implementação da arquitetura de microsserviços e usa conceitos como Spring Cloud, Feign Client, Netflix Server e Client, Ribbon, Gateway etc. Este projeto é criado usando a Spring Boot, JSP e Java na maior parte. Ele também inclui os principais recursos da inicialização da mola e o uso do Spring Data JPA com demonstrações de arquitetura MVC e alguns estilos de codificação limpa.
No início, este projeto contém o seguinte:
- Netflix Eureka Server
- Clientes de descoberta
- API Gateway
- Serviços de interação DB
- Serviços ao cliente para obter dados de serviços de banco de dados
- Páginas JSP para UI
Requisitos para configurar e executar o projeto:
- Sts
- JDK
- Mysql
- Maven
- Qualquer navegador externo e Postman preferível para melhores testes
** Também incluí um arquivo para importar a coleção Postman (coleção v2.1), que contém todas as solicitações de amostra de serviço de banco de dados para testar as APIs e brincar. O Swagger não está ativado, mas também pode ser usado, basta adicionar a dependência!
Exemplo de telas para a interface do usuário:






Exemplo de serviços registrados no painel do servidor:

Este projeto é apenas para fins de aprendizado. Não possuo recursos como imagens usadas no desenvolvimento deste projeto e as usei apenas para fins de aprendizado. Todo o código é escrito por mim e pertence apenas a mim. Este projeto é mantido de origem aberta para espalhar o conhecimento e apoiar ainda mais o aprendizado de outros profissionais e estudantes. Não serei responsável em caso de redistribuição comercial, mal, uso indevido de dados ou qualquer recurso que pertence a este projeto. Eu usei o Java 11 enquanto desenvolveu este projeto, limitado a fins de aprendizado e desenvolvimento. Eu também usei a imagem a seguir como ícone. A imagem está disponível gratuitamente online e eu não possuo a imagem. Para creditar o autor pela imagem, a imagem pode ser acessada a partir daqui.
Você deve me seguir no Twitter. Obrigado pela leitura!