Spring Boot e Docker
Containerizzazione con Docker: Dockerfile, multi-stage build, immagini ottimizzate, docker-compose, Spring profiles
1Che cos'è un layered JAR in Spring Boot?
Che cos'è un layered JAR in Spring Boot?
Risposta
Un layered JAR organizza il contenuto del JAR in livelli distinti (dependencies, spring-boot-loader, snapshot-dependencies, application) per ottimizzare le build Docker. Ogni livello può essere memorizzato in cache separatamente, il che velocizza notevolmente le ricostruzioni poiché vengono ricostruiti solo i livelli modificati. Questo approccio riduce i tempi di deployment in produzione dell'80%.
2Qual è il ruolo dei Spring Boot Buildpacks?
Qual è il ruolo dei Spring Boot Buildpacks?
Risposta
I Buildpacks creano automaticamente immagini Docker ottimizzate senza richiedere un Dockerfile. Rilevano il tipo di applicazione, installano il runtime appropriato, configurano le ottimizzazioni della JVM e applicano le migliori pratiche di sicurezza. Questo approccio elimina la manutenzione manuale dei Dockerfile e garantisce immagini conformi agli standard del settore.
3Quale istruzione del Dockerfile copia il JAR nell'immagine?
Quale istruzione del Dockerfile copia il JAR nell'immagine?
Risposta
L'istruzione COPY trasferisce i file dal sistema host all'immagine Docker. Per Spring Boot, si usa tipicamente COPY target/*.jar app.jar per copiare il JAR compilato. Questa istruzione crea un nuovo livello nell'immagine e supporta i caratteri jolly per una maggiore flessibilità nei nomi dei file.
Come esporre una porta in un Dockerfile?
Quale immagine di base privilegiare per un container Spring Boot in produzione?
+16 domande da colloquio
Altri argomenti di colloquio Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestione delle eccezioni
Bean Validation
Fondamenti di Spring Data JPA
Entità JPA e relazioni
Query JPA
Spring Data Repositories
Fondamenti di Spring Security
Spring Boot Actuator
Test unitari con JUnit e Mockito
Testing in Spring Boot
Profiles e Environment
RestTemplate e WebClient
Async e Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transazioni Spring
Autenticazione e autorizzazione avanzate
JWT e sicurezza stateless
OAuth2 e Authorization Server
Microservices con Spring
Spring Cloud Config
Ottimizzazione delle prestazioni
GraalVM Native Images
Padroneggia Spring Boot per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis