📦 Залежності та збірка (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