Създаването на Spring проект може да бъде сложна задача; за щастие, Spring Initializr е тук, за да помогне!
Има много начини за инициализиране на Spring Boot приложение. Вашето IDE може вече да интегрира Initializr на Spring или можете сами да създадете файловата структура ръчно. Но най-добрият подход може да бъде уеб базираният инструмент Initializr на Spring.
Инструментът Initializr ви позволява да генерирате основната файлова структура за всяко приложение на Spring. Той ви предоставя няколко опции, които ви позволяват да персонализирате приложението си.
Разберете как да генерирате всяко приложение за Spring Boot с помощта на Initializr.
Вид на проекта и избор на език за програмиране
Първоначалното състояние на инструмента Initializr е както следва:
Първото нещо, което трябва да направите, е да изберете нов тип проект. Пролетно инициализиране предоставя три опции тук: Gradle-Groovy, Gradle-Kotlin и Maven.
- Gradle-Groovy: тази опция ви позволява да създавате проекти, които следват конвенциите на Gradle, като използвате езика за програмиране Groovy.
- Gradle-Kotlin: тази опция ви позволява да създавате проекти, които следват конвенциите на Gradle, като използвате езика за програмиране Kotlin.
- Maven: тази опция ви позволява да създавате проекти, които следват конвенциите на Maven. Maven основно изгражда проекти, използвайки езика за програмиране Java.
След като сте избрали вашия тип проект, ще трябва да изберете съответния програмен език (Groovy, Kotlin или Java).
Различните опции за пролетно зареждане
Initializr предоставя шест версии на Spring Boot, от които можете да избирате, като предварително изберете опцията за най-новата версия. От април 2023 г. най-новата версия на Spring Boot е 3.0.6.
Предварително избраната версия на Spring Boot е свързана с предварително избраната секция с метаданни за опциите на Java, тъй като ще ви трябва Java 17 и по-нова версия, за използвайте версия 3.x. Въпреки това, ако версията на Java, която имате на вашето устройство, е под 17, тогава можете да изберете Spring Boot версия 2.x.
Метаданните на вашия проект са много важни, тъй като помагат за генерирането на файла Maven pom.xml или файла Gradle build.gradle (в зависимост от типа проект, който изберете). Тези файлове ще съдържат данни, които описват вашето приложение и оказват влияние върху неговата функция.
- Група: това поле задава името на пакета.
- Артефакт: това поле задава името на приложението.
- Име: когато въведете името на приложението в полето за артефакт, то автоматично попълва това поле със същия текст.
- Описание: това поле описва какво ще направи приложението.
- Име на пакета: това поле съдържа както името на пакета, така и името на приложението. Полетата за група и артефакт автоматично попълват това поле.
Избиране на зависимости
Spring Initializr има раздел за зависимости, който ви предоставя множество зависимости, от които да избирате. Просто щракнете върху бутона за добавяне на зависимост и Initializr ще ви представи набор от различни опции.
Можете или да превъртите през списъка, или да въведете името на зависимостта в лентата за търсене, за да добавите нова зависимост към вашето приложение. Зависимостта е библиотека, която добавя допълнителна функционалност към вашето приложение. Някои от най-популярните зависимости включват:
- Spring Web: тази библиотека ви позволява да създавате уеб приложения с помощта на Spring MVC (архитектура на контролера за изглед на модел). Това е съществена зависимост за приложенията на Spring Boot.
- Пролетна сесия: тази библиотека ви позволява да управлявате информацията за потребителската сесия.
- Spring Security: тази библиотека ви позволява да защитите вашето приложение чрез осигуряване на контрол на достъпа.
- Spring Integration: тази библиотека ви позволява да интегрирате вашето Spring Boot приложение с външни системи. Той също така улеснява олекотените съобщения за вашите приложения.
- Пролетни данни: Пролетните данни са налични в специфични форми в зависимост от базата данни, която планирате да използвате с вашето приложение. За SQL бази данни има Spring Data JPA, Spring Data JDBC и т.н. За NoSQL бази данни има Spring Data MongoDB, Azure Cosmos DB и др.
- Spring Boot DevTools: тази библиотека осигурява презареждане на живо за вашето приложение и също така осигурява бързо рестартиране на приложението, когато е необходимо.
Генерирайте ново приложение за пролетно стартиране с лекота
Следващата стъпка в генерирането на шаблон за вашето Spring Boot приложение е да щракнете върху бутона за генериране. Това действие ще доведе до изтегляне на jar или war файл (в зависимост от опцията, която сте избрали преди това) на вашето устройство.
Вече можете да импортирате jar или war файла, който сте изтеглили, в желаната от вас IDE и да започнете да разработвате вашето Spring приложение.