Spring Boot Starters
Starters (web, data-jpa, security, test), dependências transitivas, BOM, starters personalizados
1O que é um Spring Boot Starter?
O que é um Spring Boot Starter?
Resposta
Um starter é um descritor de dependências que agrupa automaticamente todas as bibliotecas necessárias para um caso de uso específico, com versões compatíveis testadas em conjunto. Isso evita buscar manualmente cada dependência e gerencia automaticamente as dependências transitivas. Por exemplo, spring-boot-starter-web inclui Spring MVC, Tomcat embarcado, Jackson para JSON e todas as suas dependências compatíveis.
2Qual é a convenção de nomenclatura dos starters oficiais do Spring Boot?
Qual é a convenção de nomenclatura dos starters oficiais do Spring Boot?
Resposta
Todos os starters oficiais do Spring Boot seguem a convenção de nomenclatura spring-boot-starter-*, onde o asterisco representa o tipo de aplicação ou funcionalidade. Essa convenção permite distinguir imediatamente os starters oficiais mantidos pela equipe do Spring Boot dos starters de terceiros criados pela comunidade, que usam o padrão inverso *-spring-boot-starter. Essa distinção é importante para a confiança e a compatibilidade. Exemplos oficiais: spring-boot-starter-web, spring-boot-starter-data-jpa, spring-boot-starter-security.
3Qual é o papel do spring-boot-starter-parent em um projeto?
Qual é o papel do spring-boot-starter-parent em um projeto?
Resposta
O spring-boot-starter-parent é um POM pai do Maven que fornece o gerenciamento centralizado de versões de todas as dependências do Spring Boot e bibliotecas de terceiros compatíveis. Ele também define configurações padrão do Maven, como codificação UTF-8, versão do Java e plugins de build. Graças a ele, não é necessário especificar as versões das dependências gerenciadas, o que garante a compatibilidade e simplifica a manutenção.
O que são dependências transitivas em um starter?
Qual starter usar para criar uma aplicação web REST com Spring Boot?
+15 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis