
Nessa aula será criado o tabela de Cliente utilizando o Flyway para criação e versionamento do banco de dados.
Obs: Segue o script de criação da tabela para baixar e facilitar ao executar a aula
Após essa aula, o sistema será capaz de validar se existe quantidade do produto em estoque ao registrar a venda, caso não existe, será lançando um exceção, caso existe será atualizando no banco de dados a quantidade em estoque após a venda
Após essa aula, o sistema será capaz de executar um RollBack na transação ao registrar uma venda caso ocorra alguma exceção durante o registro da venda. Ex: Ao registrar uma venda com 3 itens, caso aconteça algum exceção durante a validação do terceiro item, ou durante o salvar na tabela de item_venda, o RollBack entra em ação e altera a quantidade de estoque dos produtos.
Independente da sua senioridade (iniciante ou especialista), você aprendera a desenvolver passo a passo uma aplicação completa Java com Sprint Boot.
Nesse curso abordarei o framework Spring utilizando a linguagem Java, será desenvolvimento um sistema de gerenciamento de vendas, será possível cadastrar produtos, clientes e registar vendas utilizando as melhoras práticas e ferramentas do mercado.
Segue abaixo alguns tópicos que serão abordados no curso:
Desenvolvimento com Spring Boot.
Criação de Serviços REST seguindo os melhores padrões
Arquitetura de camadas (Controller, Service, Repository)
Criação de vários contêineres como Mysql, Jaeger, Prometheus e Grafana utilizando o docker-compose
Evolução do banco de dados com Flyway
Mapeando entidades com JPA
Validações com Bean Validation
Tratamento de exceção com Excetipon Handler
Criação de objetos DTO (Data Transfer Object)
Documentação da API's com Swagger
Rastreamento da aplicação através de Tracing com Jaeger
Expor métricas com Prometheus
Criar dashboards das métricas expostas pelo Prometheus através do Grafana
Há algum requisito ou pré-requisito para o curso?
Conhecimento básico de programação Java
Conhecimento básico de REST
Docker instalado
Instalação Postman
Para quem é este curso:
Desenvolvedores Java