📦 Керування залежностями (Build Tools)

  • Maven / Gradle — інструменти автоматизації збірки, що керують завантаженням бібліотек та компіляцією проекту.
  • pom.xml / build.gradle — конфігураційні файли, де описуються всі залежності, плагіни та версія Java.
  • Spring Boot Starters — спеціальні набори залежностей («стартери»), які групують бібліотеки за призначенням (наприклад, spring-boot-starter-web).
  • Dependency Management — механізм (зазвичай через Parent POM), який автоматично визначає сумісні версії бібліотек, щоб уникнути конфліктів.
  • Parent POM — базовий файл конфігурації Maven, від якого успадковується ваш проект для отримання дефолтних налаштувань.

⚙️ Конфігурація (Externalized Configuration)

  • application.properties / application.yml — головні файли налаштувань додатку (порт сервера, назва БД, рівні логування).
  • YAML (YML) — формат файлів конфігурації, що використовує ієрархічну структуру (відступи), зручніший для читання, ніж properties.
  • Profiles (Профілі) — механізм розділення конфігурацій для різних середовищ (наприклад, application-dev.yml для розробки та application-prod.yml для продакшену).
  • @Value — анотація для зчитування конкретного значення з файлу конфігурації безпосередньо в поле класу.
  • @ConfigurationProperties — спосіб групування пов'язаних налаштувань у спеціальний Java-об'єкт (Strongly Typed Configuration).

🚀 Автоконфігурація та компоненти

  • @SpringBootApplication — головна анотація, що включає три інші: @Configuration, @EnableAutoConfiguration та @ComponentScan.
  • Auto-configuration — магія Spring Boot, яка автоматично налаштовує компоненти (Beans) на основі знайдених у проекті бібліотек (наприклад, якщо є драйвер БД — створиться DataSource).
  • Component Scanning — процес пошуку анотованих класів (@Service, @Repository, @Controller) для їх реєстрації в контексті Spring.
  • Bean — об'єкт, яким керує Spring Container (створює, налаштовує та знищує його).
  • ApplicationContext — центральний інтерфейс у Spring, який зберігає всі біни та керує їх життєвим циклом.

🛠️ Налаштування середовища (Environment)

  • Environment Variables — змінні операційної системи, які Spring Boot може автоматично підхоплювати (мають вищий пріоритет за файли конфігурації).
  • Command Line Arguments — параметри, що передаються при запуску JAR-файлу (наприклад, --server.port=8081).
  • Banner — текстовий логотип, який з'являється в консолі під час запуску Spring Boot додатка (можна змінити через banner.txt).



Остання зміна: середа 20 травня 2026 12:18 PM