Pular para conteúdo

Spring Boot

O Spring Boot fornece convenções e configuração automática para a criação de aplicações Spring. Ele não substitui o Spring Framework: injeção de dependência, tratamento web, transações, validação e segurança mantêm seus próprios contratos.

Objetivos de aprendizado

  • projetar interfaces HTTP antes de selecionar anotações;
  • separar responsabilidades de transporte, aplicação, domínio e persistência;
  • posicionar deliberadamente os limites de validação e de transação;
  • distinguir autenticação de autorização;
  • testar no menor escopo que responda à pergunta; e
  • projetar observabilidade, limites de tempo e capacidade como comportamento da aplicação.

Sequência recomendada

  1. HTTP e APIs REST
  2. Injeção de dependência e camadas
  3. Padrões no Spring
  4. Configuração
  5. Validação e tratamento de erros
  6. Persistência e transações
  7. Fundamentos de segurança
  8. Testes
  9. Observabilidade e resiliência

A trilha de técnicas práticas de engenharia desenvolve as técnicas de cache, novas tentativas, idempotência, paginação, DTO, persistência, observabilidade e testes mencionadas ao longo destas páginas.

Configuração automática

O Boot examina as dependências no classpath, a configuração e os beans existentes para aplicar padrões condicionais. Declarar um bean da aplicação pode fazer com que um padrão deixe de ser aplicado. Use o relatório de avaliação de condições e a documentação de referência como ferramentas de diagnóstico, em vez de tentar adivinhar o que foi configurado.

Externalize valores dependentes do ambiente e associe propriedades relacionadas a objetos @ConfigurationProperties validados. Nunca coloque credenciais reais nos exemplos nem as registre no controle de versão.

Material sensível à versão

Os contratos conceituais destas páginas são mantidos independentes de uma versão específica. Consulte a referência atual do Spring Boot antes de copiar configurações ou dependências.