Application Properties & YAML
Конфігурація за допомогою application.properties/yml, @Value, @ConfigurationProperties, profiles, зовнішніх властивостей
1Яка основна різниця між application.properties та application.yml у Spring Boot?
Яка основна різниця між application.properties та application.yml у Spring Boot?
Відповідь
Обидва файли використовуються для конфігурації Spring Boot, але мають різні формати. Формат YAML (.yml) дозволяє ієрархічну структуру з відступами, що робить його зручнішим для читання у складних конфігураціях. Формат properties (.properties) використовує плоский синтаксис key=value. Spring Boot автоматично завантажує один із них, віддаючи перевагу .properties, якщо існують обидва.
2Яка властивість дозволяє змінити порт вбудованого сервера у Spring Boot?
Яка властивість дозволяє змінити порт вбудованого сервера у Spring Boot?
Відповідь
Властивість server.port налаштовує HTTP-порт вбудованого сервера (Tomcat, Jetty, Undertow). За замовчуванням Spring Boot запускається на порту 8080. Цю властивість можна визначити в application.properties (server.port=9000) або в YAML (server: port: 9000). Її також можна перевизначити через аргумент JVM (-Dserver.port=9000) або змінну середовища.
3Як оголосити властивість spring.datasource.url у YAML для локальної бази даних PostgreSQL?
Як оголосити властивість spring.datasource.url у YAML для локальної бази даних PostgreSQL?
Відповідь
У YAML ієрархічні властивості використовують відступи (пробіли, а не табуляції). Властивість spring.datasource.url розкладається на spring → datasource → url. Кожен рівень має відступ у 2 пробіли. Ця ієрархічна структура робить конфігурацію зручнішою для читання, ніж плоска версія properties (spring.datasource.url=jdbc:postgresql://localhost:5432/mydb).
Як активувати profile 'dev' під час запуску застосунку Spring Boot?
Яка анотація дозволяє впроваджувати властивість конфігурації у Spring bean?
+13 питань зі співбесід
Інші теми співбесід Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Логування за допомогою 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
Spring Boot і Docker
Microservices зі Spring
Spring Cloud Config
Оптимізація продуктивності
GraalVM Native Images
Опануй Spring Boot для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно