Spring Boot і Docker
Контейнеризація з Docker: Dockerfile, multi-stage builds, оптимізовані образи, docker-compose, Spring profiles
1Що таке layered JAR у Spring Boot?
Що таке layered JAR у Spring Boot?
Відповідь
Layered JAR організовує вміст JAR в окремі шари (dependencies, spring-boot-loader, snapshot-dependencies, application) для оптимізації збірок Docker. Кожен шар можна кешувати окремо, що значно прискорює повторні збірки, оскільки перебудовуються лише змінені шари. Цей підхід скорочує час розгортання у продакшні на 80%.
2Яка роль Spring Boot Buildpacks?
Яка роль Spring Boot Buildpacks?
Відповідь
Buildpacks автоматично створюють оптимізовані образи Docker без потреби в Dockerfile. Вони визначають тип застосунку, встановлюють відповідне середовище виконання, налаштовують оптимізації JVM і застосовують найкращі практики безпеки. Цей підхід усуває ручне обслуговування Dockerfile і гарантує образи, що відповідають галузевим стандартам.
3Яка інструкція Dockerfile копіює JAR в образ?
Яка інструкція Dockerfile копіює JAR в образ?
Відповідь
Інструкція COPY переносить файли з хост-системи в образ Docker. Для Spring Boot зазвичай використовують COPY target/*.jar app.jar, щоб скопіювати зібраний JAR. Ця інструкція створює новий шар в образі та підтримує підстановні символи для гнучкості імен файлів.
Як відкрити порт у Dockerfile?
Який базовий образ слід обрати для контейнера Spring Boot у продакшні?
+16 питань зі співбесід
Інші теми співбесід Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Логування за допомогою SLF4J та Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Обробка винятків
Bean Validation
Основи Spring Data JPA
Сутності JPA та зв'язки
Запити JPA
Spring Data Repositories
Основи Spring Security
Spring Boot Actuator
Модульне тестування з JUnit та Mockito
Тестування Spring Boot
Profiles та Environment
RestTemplate і WebClient
Async і Scheduling
Кешування зі Spring
Spring WebFlux (Reactive)
Транзакції Spring
Розширена автентифікація та авторизація
JWT та stateless-безпека
OAuth2 та Authorization Server
Microservices зі Spring
Spring Cloud Config
Оптимізація продуктивності
GraalVM Native Images
Опануй Spring Boot для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно