1. Обзор
Spring Boot может многое; в этом руководстве мы рассмотрим несколько наиболее интересных параметров конфигурации в Boot.
Реализация слоев DAO , которые обеспечивают функциональность CRUD для объектов JPA , может быть повторяющейся и трудоемкой задачей, которую мы хотим избежать в большинстве случаев.
К счастью, Spring Boot позволяет легко создавать приложения CRUD с помощью уровня стандартных репозиториев CRUD на основе JPA.
В этом руководстве мы узнаем, как разработать веб-приложение CRUD с помощью Spring Boot и Thymeleaf .
DispatcherServlet
— это передний контроллер в веб-приложениях Spring. Он используется для создания веб-приложений и служб REST в Spring MVC. В традиционном веб-приложении Spring этот сервлет определяется в файле web.xml
.
В этом руководстве мы перенесем код из файла web.xml
в DispatcherServlet
в приложении Spring Boot. Кроме того, мы сопоставим классы Filter
, Servlet
и Listener из
web.xml
с приложением Spring Boot.
Во- первых, мы должны добавить зависимость Maven spring-boot-starter-web
в наш файл pom.xml
:
Apache Maven — это широко используемый инструмент управления зависимостями проектов и инструмент построения проектов.
За последние несколько лет Spring Boot стал довольно популярным фреймворком для создания приложений. Существует также подключаемый модуль Spring Boot Maven , обеспечивающий поддержку Spring Boot в Apache Maven.
Мы знаем, что когда мы хотим упаковать наше приложение в артефакт JAR или WAR с помощью Maven, мы можем использовать mvn package
. Тем не менее, плагин Spring Boot Maven поставляется с целью переупаковки , и он также вызывается в команде
mvn
.
Иногда две команды mvn
сбивают с толку. В этом уроке мы обсудим разницу между mvn package
и spring-boot:repackage
.
В этом кратком руководстве мы увидим, как настроить пользовательский интерфейс Swagger для включения веб-токена JSON (JWT) при вызове нашего API.
В этом примере мы будем использовать springfox-boot-starter , который включает в себя все необходимые зависимости для начала работы с Swagger и пользовательским интерфейсом Swagger. Давайте добавим его в наш файл pom.xml
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
Все мы знаем, насколько популярен Docker и как модно для Java-разработчиков контейнеризовать свои приложения Spring Boot. Однако то, как мы устанавливаем профили в докеризованном приложении Spring Boot, может быть вопросом для некоторых разработчиков.
В этом руководстве мы объясним, как запустить приложение Spring Boot с профилями, когда оно находится в контейнере Docker.
файл Docker
Как правило, для докеризации приложения Spring Boot мы просто предоставляем Dockerfile
.
В этом руководстве мы сосредоточимся на различных механизмах отправки составных запросов в Spring Boot. Составные запросы состоят из отправки данных множества разных типов, разделенных границей, как часть одного вызова метода HTTP.
Как правило, в этом запросе мы можем отправлять сложные данные JSON, XML или CSV, а также передавать составные файлы. Примеры файлов, состоящих из нескольких частей, включают аудиофайлы или файлы изображений. Кроме того, мы можем отправить данные простой пары ключ/значение с составным файлом (файлами) в виде составного запроса.
Теперь давайте рассмотрим различные способы отправки этих данных.
@ModelAttribute
В этом руководстве мы узнаем, как создать приложение, способное создавать, извлекать, обновлять и удалять (CRUD) клиентские данные. Приложение будет состоять из простого Spring Boot RESTful API и пользовательского интерфейса (UI), реализованного с помощью библиотеки React JavaScript .
GraphQL — это относительно новая концепция от Facebook, которая позиционируется как альтернатива REST для веб-API.
В этом руководстве мы узнаем, как настроить сервер GraphQL с помощью Spring Boot, чтобы мы могли добавить его в существующие приложения или использовать в новых.
GraphQL
?Традиционные REST API работают с концепцией ресурсов, которыми управляет сервер. Мы можем манипулировать этими ресурсами некоторыми стандартными способами, следуя различным HTTP-глаголам. Это работает очень хорошо, пока наш API соответствует концепции ресурса, но быстро разваливается, когда нам нужно отклониться от него.
Spring Boot — это продуманное, простое в использовании дополнение к платформе Spring, очень полезное для создания автономных приложений производственного уровня с минимальными усилиями.
В этой серии мы сначала рассмотрим основы Spring Boot. Читатель узнает, как начать работу, чем Spring Boot отличается от Spring, как настроить и протестировать приложение.
Затем мы рассмотрим некоторые избранные расширенные темы, такие как постоянство, инструменты DevOps и несколько других полезных тем, которые могут быть полезны для начала работы с Spring Boot.