Spring Boot e Docker
Conteinerização com Docker: Dockerfile, multi-stage builds, imagens otimizadas, docker-compose, Spring profiles
1O que é um layered JAR no Spring Boot?
O que é um layered JAR no Spring Boot?
Resposta
Um layered JAR organiza o conteúdo do JAR em camadas distintas (dependencies, spring-boot-loader, snapshot-dependencies, application) para otimizar os builds do Docker. Cada camada pode ser armazenada em cache separadamente, o que acelera consideravelmente as reconstruções, já que apenas as camadas modificadas são reconstruídas. Essa abordagem reduz os tempos de implantação em produção em 80%.
2Qual é o papel dos Spring Boot Buildpacks?
Qual é o papel dos Spring Boot Buildpacks?
Resposta
Os Buildpacks criam automaticamente imagens Docker otimizadas sem exigir um Dockerfile. Eles detectam o tipo de aplicação, instalam o runtime apropriado, configuram as otimizações da JVM e aplicam as melhores práticas de segurança. Essa abordagem elimina a manutenção manual dos Dockerfiles e garante imagens em conformidade com os padrões da indústria.
3Qual instrução do Dockerfile usar para copiar o JAR na imagem?
Qual instrução do Dockerfile usar para copiar o JAR na imagem?
Resposta
A instrução COPY transfere arquivos do sistema host para a imagem Docker. No Spring Boot, normalmente usamos COPY target/*.jar app.jar para copiar o JAR construído. Essa instrução cria uma nova camada na imagem e suporta wildcards para maior flexibilidade nos nomes de arquivo.
Como expor uma porta em um Dockerfile?
Qual imagem base deve ser priorizada para um contêiner Spring Boot em produção?
+16 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
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
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