Питання для самоконтролю 2.2
📦 Залежності та збірка (Maven/Gradle)
- Що таке Spring Boot Starters і яку головну проблему вони вирішують?
- Навіщо потрібен Parent POM у проекті Maven?
- Як Spring Boot визначає версії бібліотек, якщо ви не вказуєте їх вручну в блоці
<dependency>? - У чому різниця між файлами pom.xml та application.properties?
⚙️ Файли конфігурації
- Які переваги має формат YAML (.yml) над стандартним .properties?
- Який файл налаштувань має вищий пріоритет: той, що лежить всередині JAR-файлу, чи той, що знаходиться в папці поруч із ним?
- Як зчитати значення з
application.propertiesу змінну в Java-класі? - Для чого використовується анотація @ConfigurationProperties?
🚀 Автоконфігурація
- З яких трьох анотацій складається мета-анотація @SpringBootApplication?
- Як працює Auto-configuration? На основі чого Spring вирішує створити той чи інший бін (Bean) автоматично?
- Як можна вимкнути конкретну автоконфігурацію, якщо вона вам заважає?
- Що таке Component Scanning і де за замовчуванням Spring шукає ваші класи?
🌍 Профілі та середовища
- Навіщо використовувати Spring Profiles (dev, test, prod)?
- Як активувати конкретний профіль при запуску програми через термінал?
- Чи можна мати кілька файлів конфігурації для різних профілів одночасно?
- Як змінити порт сервера за замовчуванням (8080) на інший?
🛠️ Змінні оточення
- Чи може Spring Boot використовувати змінні оточення ОС (Environment Variables)? Як це допомагає в безпеці (наприклад, для паролів БД)?
- Що станеться, якщо один і той самий параметр вказаний і в файлі конфігурації, і в аргументах командного рядка?
Остання зміна: середа 20 травня 2026 12:19 PM