Profiles та Environment
Spring profiles (@Profile), application-{profile}.properties, активація profile, змінні середовища
1Що дозволяє робити анотація @Profile у Spring?
Що дозволяє робити анотація @Profile у Spring?
Відповідь
Анотація @Profile дозволяє умовно активувати bean або конфігурацію залежно від активних profile. Коли profile активний (через spring.profiles.active), у контекст Spring завантажуються лише bean, анотовані цим profile. Це дає змогу мати різні конфігурації для dev, test і production без дублювання коду. Наприклад, використовувати базу H2 у dev і PostgreSQL у production.
2Яка властивість активує profile Spring Boot під час запуску застосунку?
Яка властивість активує profile Spring Boot під час запуску застосунку?
Відповідь
Властивість spring.profiles.active активує один або кілька profile під час запуску. Її можна визначити в application.yml, через командний рядок (--spring.profiles.active=prod) або через змінну середовища. Ця властивість є стандартним способом вибору середовища виконання (dev, test, prod).
3Як назвати файл конфігурації, специфічний для profile 'production'?
Як назвати файл конфігурації, специфічний для profile 'production'?
Відповідь
Файли конфігурації, специфічні для profile, відповідають шаблону application-{profile}.yml або application-{profile}.properties. Для profile 'production' файл матиме назву application-production.yml. Ці файли перевизначають властивості головного файлу application.yml, коли відповідний profile активний.
Яка різниця між spring.profiles.active та spring.profiles.include?
Що таке інтерфейс Environment у Spring?
+17 питань зі співбесід
Інші теми співбесід 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
RestTemplate і WebClient
Async і Scheduling
Кешування зі Spring
Spring WebFlux (Reactive)
Транзакції Spring
Розширена автентифікація та авторизація
JWT та stateless-безпека
OAuth2 та Authorization Server
Spring Boot і Docker
Microservices зі Spring
Spring Cloud Config
Оптимізація продуктивності
GraalVM Native Images
Опануй Spring Boot для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно