Глосарій 2.2
📦 Керування залежностями (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