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¶
- HTTP e APIs REST
- Injeção de dependência e camadas
- Padrões no Spring
- Configuração
- Validação e tratamento de erros
- Persistência e transações
- Fundamentos de segurança
- Testes
- 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.