Um simples projeto E-commerce para treinar a implementação de um projeto DDD. Serviços de:
- Cadastro de Cliente
- Adição de Endereço ao Cliente. Consumindo o serviço ViaCEP
- Criar um pedido.
- Listar pedidos a partir do cliente
- Listar todos pedidos;
Para executar esse projeto, será necessário as tecnologias:
Configurar o MySql com o usuário root e senha vazia como o padrão
Inicie o servidor Axon Server com o comando:
> java -jar axonserver.java
A aplicação já estará pronta para consumir os serviços de escalonamento e requisições, podemdo assim iniciar a aplicação springboot DddecommerceApplication
A aplicação poderá ser acessada pelo Swagger pelo link: localhost:8080/swagger-ui.html
Caso queira ser instanciado em um conteiner Docker, execute:
script de shell docker run -d -p 8024: 8024 -p 8124: 8124 -p 8224: 8224 --name axonserver axoniq / axonserver
##TODO Algumas implementações ainda não foram contempladas:
- Separar Aggregate (Order, Customer, Product) em microserviços
- Criar Aggregate de Product
- Criar testes unitários para os serviços
- Melhorar serviços em Query e Controller
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
by agrarcanjo