
Sejam bem vindos ao curso introdutório sobre Spring Boot! Nesta primeira aula, vamos mostrar informações básicas sobre o nosso curso, e como será a metodologia de ensino durante o nosso aprendizado.
Nesta aula vamos apresentar o SDKMan!: uma ferramenta para o gerenciamento de multiplas versões Java e outras linguagens e ferramentas relacionadas à máquina virtual Java, como Groovy e Kotlin. Além disso, vamos também fazer a instalação da ferramenta no nosso computador.
Instalação do Java 14, através do SDKMan!
Instalação do Maven através do SDKMan!
Instalação da IDE Intellij, versão Community Edition. Vamos usar esta IDE para o desenvolvimento do projeto do curso. Vamos também compartilhar com vocês uma paleta com atalhos para o uso do Intellij, muito prático para aumentar a nossa produtividade durante o desenvolvimento dos nossos projetos.
Nesta aula vamos instalar e configurar o Git, ferramenta para versionamento do nosso projeto.
Criação e configuração do repositório do nosso projeto no GitHub.
Nesta aula vamos apresentar o Heroku: plataforma pra fazer o deploy do nosso projeto da nuvem. Vamos também configurar o nosso projeto para ser implantado na nuvem, de forma simples e automatizada.
Neta aula vamos apresentar o Spring Boot, suas principais características e quais as principais motivações que levaram à sua criação.
Vamos demonstrar como criar um projeto Spring Boot através do site/ferramenta Spring Boot Initalzr. Esta ferramenta permite a criação de forma simples e rápida de um projeto novo a ser desenvolvido com o Spring Boot.
Nesta aula, vamos abrir o projeto do curso através do Spring Boot Initalzr na IDE Intellij Community Edition.
Nesta aula, vamos inicializar um repositório Git para o nosso projeto.
Aqui vamos criar um repositório para o nosso projeto, e adicionar o nosso projeto neste repositório.
Nesta aula, vamos configurar o nosso projeto para ser disponibilizado na nuvem através do Heroku. A cada funcionalidade que desenvolvermos, já vamos fazer "entregas incrementais" para disponibilização e validação da nossa funcionalidade.
Nesta aula, vamos mostrar o modelo de dados relacional criado para o nosso projeto de gerenciamento de livros pessoais.
Aqui vamos mapear o modelo de dados relacional, criado na aula anterior, para dentro do nosso projeto, através de entidades e anotações JPA.
Nesta aula, vamos desenvolver as interfaces DAO para o gerenciamento das nossas entidades criadas na aula anterior. As interfaces DAO serão criadas através do Spring Data.
Nesta aula, vamos iniciar o desenvolvimento do cadastro de livros, através do método para a criação de descontos. Vamos também criar a classe Controller responsável pelo gerenciamento do nosso curso, e também marcar o método de criação de livros através da anotação @PostMapping.
Aqui vamos criar uma classe que será responsável pela criação de livros no sistema, e desacoplar esta responsabilidade da classe Controller. Vamos marcar esta classe de serviço também com a anotação @Service, para indicar ao Spring que esta classe é um Bean do tipo Service, e será gerenciada pelo seu Container.
Nesta aula, vamos usar classes DTO (Data Transfer Objects) para a entrada e validação de dados dos dados de entrada para a criação de livros. Vamos usar as anotações da especificação Bean Validation nas classes DTO para a validação dos dados de usuários.
Nesta aula, vamos criar os testes unitários para a validação do fluxo de criação de livros na camada Controller do projeto: vamos focar nos testes dos dados de entrada, e validação de mensagens de saída e códigos de retorno, referentes ao padrão REST.
Nesta aula, vamos desenvolver o método para a consulta de livros por ID. Vamos também marcar o método de consulta de livros por ID através da anotação @GetMapping.
Aqui vamos criar os testes unitários para a validação do fluxo de consulta de livros por ID na camada de serviço do nosso projeto.
Nesta aula vamos criar um fluxo alternativo no método de busca de livros por ID, para retornar uma exceção informando quando a busca não encontra livros.
Aqui vamos criar os testes unitários para a validação do fluxo alternativo quando não há resultados encontrados para o livro informado na busca.
Nesta aula, vamos testar todo o fluxo do projeto implantado no Heroku. Vamos fazer os testes na nuvem através do Postman.
Nesta aula, vamos criar o arquiro README.md do nosso projeto, e destacar a importância deste arquivo descritivo do nosso projeto no GitHub. Vamos também apresentar as markdowns (linguagem de marcação), usadas para a escrita deste arquivo.
E vamos continuar os nossos estudos! Aqui vamos deixar alguns sites bacanas para a continuação dos nossos estudos, além e propor algumas coisas bacanas a vocês! O que acham de revisão de código? Já adotaram em seus projetos?
Quer iniciar o aprendizado do framework Spring Boot já com o desenvolvimento de um projeto prático ? E desenvolver este projeto já com o padrão arquitetural REST ?
Neste curso, vamos apresentar o Spring Boot, entender as suas principais características e motivações de uso.
Durante o fluxo do curso, vamos introduzir o Spring Boot através de um projeto do zero, que será desenvolvido com boas práticas de programação. Inclusive, durante o curso vamos mostrar como disponibilizar o projeto na nuvem através do Heroku. O projeto que vamos desenvolver é uma API para o gerenciamento dos nossos livros pessoais.
Serão fornecidos recursos da internet e principalmente, os códigos-fonte hospedados no GitHub do projeto desenvolvido durante o curso. Com estes materiais à sua disposição, tenho certeza que o seu aprendizado será muito eficiente.
Estou à disposição para ajudá-lo nesta jornada incrível com o Spring Boot. O objetivo é apresentar e ajudá-los a iniciar o aprendizado deste framework de referência da plataforma Java.
Inscreva-se agora e vamos iniciar esta incrível jornada com o Spring Boot!