🚀 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
| Recurso | Java Web Tradicional | Spring MVC Legado | Spring Boot 3.5+ (Elite) |
|---|---|---|---|
| Arquitetura | Java Servlets Manuais | Spring MVC + XML/JavaConfig | RestControllers (Semânticos) |
| Acesso a Dados | JDBC Puro (Boilerplate) | Spring Data (Configuração Manual) | Spring Data JPA (Auto-Config) |
| Parsing JSON | Manual (Jackson/Gson) | Automático via MessageConverters | Nativo & Otimizado |
| Interface | JSP + JQuery | JSP + Bootstrap | Thymeleaf + Fetch API Moderno |
| Servidor | Instalação Externa | Instalação Externa | Embutido (Tomcat/Jetty) |
O Arsenal Spring Boot 3.x
Para nossa PoC, utilizaremos os seguintes Starters de elite:
spring-boot-starter-web: Proporciona o motor REST e o servidor Tomcat embutido compatível com Jakarta EE 10.spring-boot-starter-data-jpa: Fornece o Hibernate 6 para persistência robusta.spring-boot-starter-data-rest: (Opcional) Expõe repositórios diretamente como serviços REST de alta performance.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!