Учебники

Spring Boot — Введение

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

Что такое Микро Сервис?

Micro Service — это архитектура, которая позволяет разработчикам самостоятельно разрабатывать и развертывать сервисы. Каждый работающий сервис имеет свой собственный процесс, и это обеспечивает облегченную модель для поддержки бизнес-приложений.

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

Микро сервис предлагает своим разработчикам следующие преимущества:

  • Простое развертывание
  • Простая масштабируемость
  • Совместим с контейнерами
  • Минимальная конфигурация
  • Меньшее время производства

Что такое Spring Boot?

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

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

Spring Boot предлагает следующие преимущества для своих разработчиков —

  • Легко понять и разработать весенние приложения
  • Увеличивает производительность
  • Сокращает время разработки

цели

Spring Boot разработан для следующих целей —

  • Чтобы избежать сложной конфигурации XML в Spring
  • Разрабатывать готовые приложения Spring проще
  • Сократить время разработки и запустить приложение самостоятельно
  • Предложите более простой способ начать работу с приложением

Почему Spring Boot?

Вы можете выбрать Spring Boot из-за функций и преимуществ, которые он предлагает здесь —

  • Он предоставляет гибкий способ настройки Java Beans, конфигураций XML и транзакций базы данных.

  • Он обеспечивает мощную пакетную обработку и управляет конечными точками REST.

  • В Spring Boot все настраивается автоматически; ручные настройки не требуются.

  • Это предлагает основанное на аннотации весеннее заявление

  • Облегчает управление зависимостями

  • Включает встроенный контейнер сервлетов

Он предоставляет гибкий способ настройки Java Beans, конфигураций XML и транзакций базы данных.

Он обеспечивает мощную пакетную обработку и управляет конечными точками REST.

В Spring Boot все настраивается автоматически; ручные настройки не требуются.

Это предлагает основанное на аннотации весеннее заявление

Облегчает управление зависимостями

Включает встроенный контейнер сервлетов

Как это работает?

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

Точка входа в приложение весенней загрузки — класс, содержащий аннотацию @SpringBootApplication и метод main.

Spring Boot автоматически сканирует все компоненты, включенные в проект, используя аннотацию @ComponentScan .

Стартеры весенней загрузки

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

Например, если вы хотите использовать Spring и JPA для доступа к базе данных, достаточно включить в ваш проект зависимость spring-boot-starter-data-jpa .

Обратите внимание, что все стартеры Spring Boot следуют одному и тому же шаблону именования spring-boot-starter- *, где * указывает, что это тип приложения.

Примеры

Посмотрите на следующие стартеры Spring Boot, описанные ниже, для лучшего понимания —

Зависимость Spring Boot Starter Actuator используется для мониторинга и управления вашим приложением. Его код показан ниже —

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Зависимость Spring Boot Starter Security используется для Spring Security. Его код показан ниже —

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-security</artifactId>
</dependency>

Веб-зависимость Spring Boot Starter используется для записи конечных точек отдыха. Его код показан ниже —

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

Зависимость Spring Boot Starter Thyme Leaf используется для создания веб-приложения. Его код показан ниже —

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

Зависимость Spring Boot Starter Test используется для написания тестовых случаев. Его код показан ниже —

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test<artifactId>
</dependency>

Авто Конфигурация

Автоматическая настройка Spring Boot автоматически настраивает приложение Spring на основе зависимостей JAR, добавленных в проект. Например, если база данных MySQL находится на пути вашего класса, но вы не настроили соединение с базой данных, то Spring Boot автоматически настроит базу данных в памяти.

Для этого вам необходимо добавить аннотацию @EnableAutoConfiguration или аннотацию @SpringBootApplication в файл основного класса. Затем приложение Spring Boot будет автоматически настроено.

Обратите внимание на следующий код для лучшего понимания —

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;

@EnableAutoConfiguration
public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
}

Приложение Spring Boot

Точка входа Spring Boot Application — класс, содержащий аннотацию @SpringBootApplication . Этот класс должен иметь основной метод для запуска приложения Spring Boot. Аннотация @SpringBootApplication включает автоконфигурацию , сканирование компонентов и конфигурацию Spring Boot.

Если вы добавили аннотацию @SpringBootApplication в класс, вам не нужно добавлять аннотации @EnableAutoConfiguration, @ComponentScan и @SpringBootConfiguration . Аннотация @SpringBootApplication включает в себя все остальные примечания.

Обратите внимание на следующий код для лучшего понимания —

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
}

Сканирование компонентов

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

Обратите внимание на следующий код для лучшего понимания —