🚀 3.3 A Evolução Técnica: Do Manual ao Automatizado

Para entender o valor real da Engenharia Premium, devemos olhar para o quanto de esforço era necessário para construir a mesma solução no passado. No nosso cenário da Green Dog, a aplicação de consulta de propriedades seguiria estas trajetórias evolutivas:

Linha do Tempo da Produtividade

RecursoJava Web TradicionalSpring MVC LegadoSpring Boot 3.5+ (Elite)
ArquiteturaJava Servlets ManuaisSpring MVC + XML/JavaConfigRestControllers (Semânticos)
Acesso a DadosJDBC Puro (Boilerplate)Spring Data (Configuração Manual)Spring Data JPA (Auto-Config)
Parsing JSONManual (Jackson/Gson)Automático via MessageConvertersNativo & Otimizado
InterfaceJSP + JQueryJSP + BootstrapThymeleaf + Fetch API Moderno
ServidorInstalação ExternaInstalação ExternaEmbutido (Tomcat/Jetty)

O Arsenal Spring Boot 3.x

Para nossa PoC, utilizaremos os seguintes Starters de elite:

  1. spring-boot-starter-web: Proporciona o motor REST e o servidor Tomcat embutido compatível com Jakarta EE 10.
  2. spring-boot-starter-data-jpa: Fornece o Hibernate 6 para persistência robusta.
  3. spring-boot-starter-data-rest: (Opcional) Expõe repositórios diretamente como serviços REST de alta performance.
  4. h2 (Runtime): Banco de dados em memória de alta performance para prototipagem rápida.

Configuração Visual no Initializr

Ao criar o projeto, selecione estas dependências para que o Spring Boot gerencie o ecossistema para você:

graph LR
    A[start.spring.io] --> B{Dependencies}
    B --> C[Spring Web]
    B --> D[Spring Data JPA]
    B --> E[H2 Database]
    B --> F[Lombok]
    B --> G[Thymeleaf]

NOTE

A grande diferença da Engenharia Premium não é “escrever menos código”, mas “escrever código que importa”. Ao delegar a infraestrutura para o Spring Boot, Rodrigo pode focar 100% nas regras de negócio da Green Dog.

Vamos mergulhar na modelagem dos dados no próximo capítulo!


⬅️ Capítulo Anterior | Próximo Capítulo ➡️