Хотите улучшить документацию и возможности тестирования API-интерфейсов RESTful вашего приложения Spring Boot? Не ищите ничего, кроме пользовательского интерфейса Swagger! Пользовательский интерфейс Swagger предоставляет удобный интерфейс для изучения и тестирования API, созданных вашим приложением Spring Boot. В этой статье мы рассмотрим несколько способов включения и настройки пользовательского интерфейса Swagger в вашем проекте Spring Boot.
Метод 1: использование Springfox Swagger2
Первый метод предполагает использование библиотеки Springfox Swagger2 и связанных с ней зависимостей для интеграции пользовательского интерфейса Swagger в ваше приложение Spring Boot. Выполните следующие действия:
Шаг 1. Добавьте зависимости Maven/Gradle:
<!-- Maven -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!-- Gradle -->
implementation 'io.springfox:springfox-swagger2:2.9.2'
Шаг 2. Создайте класс конфигурации Swagger:
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.example.package"))
.paths(PathSelectors.any())
.build();
}
}
Метод 2: использование Springdoc OpenAPI
Второй метод предполагает использование библиотеки Springdoc OpenAPI, которая является альтернативой Springfox Swagger2. Выполните следующие действия:
Шаг 1. Добавьте зависимости Maven/Gradle:
<!-- Maven -->
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.5.12</version>
</dependency>
<!-- Gradle -->
implementation 'org.springdoc:springdoc-openapi-ui:1.5.12'
Шаг 2. Никакой дополнительной настройки не требуется. Springdoc OpenAPI автоматически интегрируется со Spring Boot и предоставляет пользовательский интерфейс Swagger в конечной точке /swagger-ui.html.
Метод 3. Использование Spring Boot Starter для Swagger
Третий метод предполагает использование Spring Boot Starter для Swagger, который обеспечивает упрощенный подход к настройке. Выполните следующие действия:
Шаг 1. Добавьте зависимости Maven/Gradle:
<!-- Maven -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
<!-- Gradle -->
implementation 'io.springfox:springfox-boot-starter:3.0.0'
Шаг 2. Никакой дополнительной настройки не требуется. Spring Boot Starter для Swagger автоматически включает пользовательский интерфейс Swagger и предоставляет его в конечной точке /swagger-ui/.
С помощью этих методов включить пользовательский интерфейс Swagger в приложении Spring Boot очень просто. Независимо от того, выбираете ли вы Springfox Swagger2, Springdoc OpenAPI или Spring Boot Starter для Swagger, вы можете предоставить интерактивную документацию по API и возможности тестирования для улучшения рабочего процесса разработки. Поэкспериментируйте с этими методами, чтобы найти тот, который лучше всего соответствует вашим потребностям, и будьте готовы исследовать и тестировать свои API с помощью Swagger UI!