Что такое Spring Boot?

Spring Boot — это хорошая платформа для разработчиков Java для создания автономного, готового к работе приложения Spring, которое можно запускать напрямую. Вы можете начать работу всего с несколькими конфигурациями без необходимости настраивать полную конфигурацию Spring.

Функции

  • Веб-разработка
  • Типобезопасная конфигурация
  • SpringПриложение
  • Файлы свойств
  • Поддержка YAML
  • События приложения и слушатели
  • Безопасность
  • Функции администратора
  • Внешняя конфигурация
  • логирование

Архитектура Spring Boot

Spring Boot — это модуль Spring Framework. Он используется для быстрого создания автономных, готовых к производству приложений на основе Spring. Он построен на базе Spring Framework.

Spring Boot имеет многоуровневую архитектуру, что означает, что каждый уровень взаимодействует с уровнем ниже или выше него (иерархическая структура).

Прежде чем мы сможем понять архитектуру Spring Boot, мы должны сначала понять различные уровни и классы, из которых она состоит. Spring Boot имеет четыре уровня, а именно:

  • Уровень представления
  • Бизнес-уровень
  • Слой сохранения
  • Уровень базы данных

Архитектура Spring Boot Flow

Теперь доступны классы валидаторов, классы представлений и служебные классы.

Spring Boot использует преимущества всех Spring MVC, Spring Data и других модулей, подобных Spring.

Дизайн Spring Boot аналогичен дизайну Spring MVC, за исключением того, что классы DAO и DAOImpl не требуются в Spring Boot.

Создает уровень доступа к данным и выполняет над ним операции CRUD.

HTTP-запросы выполняются клиентом (PUT или GET).

Запрос направляется контроллеру, который сопоставляет и обрабатывает запрос.

При необходимости он затем вызывает логику службы.

Вся бизнес-логика выполняется на сервисном уровне.

Он выполняет логику данных, которые были сопоставлены с JPA с использованием классов модели.

Преимущества

Ниже приведены некоторые преимущества, которые Spring Boot предоставляет своим разработчикам:

  1. Приложения Spring просты для понимания и создания.
  2. Повышает производительность
  3. Сокращает время, необходимое для разработки

Цели

Spring Boot был создан со следующими целями:

  1. Чтобы избежать необходимости иметь дело с большим количеством конфигураций XML в Spring
  2. Чтобы упростить создание готовых к производству приложений Spring.
  3. Чтобы сократить время разработки и сделать приложение автономным
  4. Предоставьте более простой способ начать работу с программой

Почему Spring Boot?

Spring Boot — хороший вариант из-за характеристик и преимуществ, которые он предоставляет, которые перечислены ниже.

  1. Он позволяет настраивать Java Beans, параметры XML и транзакции базы данных настраиваемым образом.

2. Он поддерживает конечные точки REST и предлагает надежную пакетную обработку.

3. В Spring Boot все настраивается автоматически; никакая человеческая конфигурация не требуется.

4. У него есть весеннее приложение, основанное на аннотациях.

5. Упрощено управление зависимостями.

Предпосылки

Чтобы создать приложение Spring Boot, ваша система должна соответствовать следующим минимальным требованиям:

  • Мавен
  • Грейдл
  • Ява

CLI Spring Boot

Spring Boot CLI — это инструмент командной строки, который позволяет нам запускать сценарии Groovy. Это самый простой способ создать приложение Spring Boot с помощью интерфейса командной строки Spring Boot. Вы можете создать, запустить и протестировать приложение в самой командной строке.

Инициализатор для Spring

Spring Initializer — это один из методов начальной загрузки приложения Spring Boot.

Для этого перейдите на веб-сайт Spring Initializer по адресу www.start.spring.io и выберите свою сборку, версию Spring Boot и платформу.

Чтобы запустить приложение, вы также должны указать группу, артефакт и все необходимые зависимости.

Нажмите кнопку «Создать проект» после заполнения полей «Группа», «Артефакт», «Зависимости», «Создать проект», «Платформа» и «Версия».

Файлы будут извлечены из загруженного zip-файла.

Основной метод

Написание класса Spring Boot Application должно быть основным методом. @SpringBootApplication следует добавить в этот класс. Приложение весенней загрузки запустится в этот момент. Файл основного класса с пакетом по умолчанию можно найти в каталоге src/java/main.

Написать конечную точку отдыха

Выполните следующие шаги, чтобы создать простую конечную точку Hello World Rest в файле основного класса приложения Spring Boot.

  1. Для начала добавьте аннотацию @RestController в начало класса.

2. Теперь используйте аннотацию @RequestMapping для создания метода Request URI.

3. Затем функция Request URI должна вернуть строку Hello World.

Создать исполняемый файл JAR

Используя инструменты Maven и Gradle в командной строке, мы можем создать исполняемый файл JAR для запуска приложения Spring Boot.

  1. Используйте команду Maven mvn clean install.

2. Сообщение BUILD SUCCESS появляется в командной строке после запуска команды.

3. Используйте команду Gradle gradle clean build.

4. Сообщение BUILD SUCCESSFUL появляется в командной строке после запуска команды.

Управление зависимостями

Команда Spring Boot публикует список требований для каждого выпуска среды Spring Boot. В файле конфигурации сборки не нужно объявлять версию для зависимостей. Версия зависимостей автоматически настраивается Spring Boot в зависимости от выпуска. Имейте в виду, что при обновлении версии Spring Boot все зависимости также будут обновлены.

Зависимость от Maven

Чтобы управлять зависимостями Spring Boot Starters, мы должны наследовать родительский проект Spring Boot Starter для установки Maven. Для этого мы можем просто унаследовать начального родителя в нашем файле pom.xml.

Для зависимости Spring Boot Parent Starter нам нужно указать номер версии. Нам не нужно указывать номер версии Spring Boot для других начальных зависимостей.

Зависимость Gradle

Зависимости Spring Boot Starters можно импортировать непосредственно в файл build.gradle. Нам не нужна зависимость Maven для Spring Boot start Parent, как это нужно для Gradle.

Точно так же нам не нужно указывать номер версии Spring Boot для зависимостей в Gradle. Spring Boot автоматически настраивает зависимость в зависимости от версии.

Пакет по умолчанию

Пакет по умолчанию определяется как класс, у которого нет объявления пакета. Стоит отметить, что объявление пакета по умолчанию не всегда является хорошей идеей. Когда вы используете пакет по умолчанию, Spring Boot приведет к сбою таких проблем, как автоматическая настройка или сканирование компонентов.

Spring Beans и внедрение зависимостей

Мы можем использовать Spring Framework для определения наших bean-компонентов и внедрения их зависимостей в Spring Boot. Для поиска компонентов используется аннотация @ComponentScan и вводится соответствующая аннотация @AutoWired.

Нет необходимости указывать какие-либо аргументы для аннотации @ComponentScan, если вы использовали стандартную структуру Spring Boot. Spring Beans автоматически регистрирует все файлы классов компонентов.

Spring Boot — бегуны

После запуска приложения Spring Boot вы можете использовать интерфейсы Application Runner и Command Line Runner для запуска кода. После запуска приложения вы можете использовать эти API для выполнения любых задач.

Application Runner — это интерфейс, используемый для выполнения кода после запуска приложения Spring Boot.

Command Line Runner — это интерфейс. Он используется для выполнения кода после запуска приложения Spring Boot.

Этот блог даст вам краткое объяснение Spring Boot. Я надеюсь, что вы получите хорошую идею из этого блога.