Introdução
  • Como começar?
  • Instalando o Java 8
  • Instalando a IDE de desenvolvimento
  • Entendendo o Spring Boot
  • Notas para o Spring Boot 2
  • Criando um projeto com o Spring Boot
  • Versionando o código fonte com o GitHub - parte 1
  • Versionando o código fonte com o GitHub - parte 2
  • Nota para a aula seguinte sobre o TravisCI
  • Integração contínua com o TravisCI
  • Instalando o MySQL para persistir os dados do sistema
  • Adicionando o JPA ao projeto Spring Boot
  • Adicionando o MySQL ao projeto Spring Boot
  • Adicionando o H2 ao projeto Spring Boot
  • Parâmetros de configuração (application.properties)
  • Profiles
  • Gerando senhas com o BCrypt
  • Criando Entidades JPA (Entity) - parte 1
  • Criando Entidades JPA (Entity) - parte 2
  • Criando Repositórios JPA (JpaRepository)
  • Versionamento de banco de dados com o Flyway
  • Configurando um pool de conexões de banco de dados com Hikari
  • Criando serviços (Service)
  • Criando controllers (Controller)
  • Utilizando o Postman
  • DTO (Data Transfer Object)
  • Encapsulando o retorno de uma chamada a API Restful (Response)
  • Validação de dados (Bean Validation)
  • Documentando API com Swagger
  • Versionamento de API
  • Autenticação e autorização com tokens JWT (Json Web Token) - parte 1
  • Autenticação e autorização com tokens JWT (Json Web Token) - parte 2
  • Autenticação e autorização com tokens JWT (Json Web Token) - parte 3
  • Autenticação e autorização com tokens JWT (Json Web Token) - parte 4
  • Adicionando cache com EhCache
  • Teste de stress e performance com o Apache AB
  • Monitorando a JVM com o VisualVM
  • Instalando o MongoDB para persistir os dados do sistema
  • Adicionando o MongoDB ao projeto Spring Boot
  • Criando entities e repositórios com o MongoDB
  • Publicando a API no Heroku
Extras
  • WebService SOAP - Criando o servidor - parte 1/2
  • WebService SOAP - Criando o servidor - parte 2/2
  • WebService SOAP - Criando o cliente