Что такое Swagger?
Swagger — это инструмент, который автоматически генерирует онлайн-документацию и позволяет отлаживать интерфейсы. В веб-разработке мы должны предоставлять клиентам API-интерфейсы, и для этого можно использовать такие инструменты, как Postman или Rap. С помощью Swagger вы можете избавиться от утомительного процесса настройки POST-запросов с множеством параметров.
Проектная группа
В последнее время всё больше людей интересуются проектом swagger-spring-boot-starter, поэтому была создана группа обратной связи (QQ: 868804589), где можно обсуждать проблемы с BUG и предложения по оптимизации и улучшению.
Адрес исходного кода
GitHub: https://github.com/battcn/swagger-spring-boot Код Cloud: https://gitee.com/battcn/spring-boot-starter-swagger/
swagger-spring-boot-starter — это набор инструментов, основанный на Swagger и использующий возможности SpringBoot для упрощения традиционной конфигурации Swagger.
Описание проекта
Если вы хотите расширить свой собственный Starter-пакет, обратитесь к статье «Написание собственного starter-проекта».
Использование
@EnableSwagger2Doc
в класс запуска, но после версии 2.X это не требуется.— В файле pom.xml добавьте зависимость:
<dependency>
<groupId>com.battcn</groupId>
<artifactId>swagger-spring-boot-starter</artifactId>
<version>2.1.5-RELEASE</version>
</dependency>
server.tomcat.uri-encoding=UTF-8
spring.http.encoding.force=true
spring.http.encoding.enabled=true
spring.http.encoding.charset=UTF-8
spring.messages.encoding=UTF-8
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
/**
* Решение проблемы доступа к пути swagger-ui.html 404
*
* @author Levin
*/
@Configuration
public class SwaggerMvnConfiguration extends WebMvcConfigurationSupport {
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/").setCachePeriod(0);
}
}
spring:
swagger:
enabled: true
spring.swagger.enabled=true
История обновлений
2.1.5 (опубликовано 04.03.2019)
2.1.3 (опубликовано 27.12.2018)
2.1.2 (опубликовано 14.11.2018)
Решена проблема, когда данные строкового типа не отображаются в панели отладки.
Решено: когда параметры запроса являются JSONObject, они не передаются как JSON.
Панель отладки может добавлять значения по умолчанию для параметров запроса, используя аннотацию @ApiModelProperty example. @Api
: обычно используется в Controller для группировки интерфейсов. (Например: @Api(value = "用户接口", description = "用户接口", tags = {"1.1.0"})
)
@ApiOperation
: описание интерфейса, используется на методах API. (Например: @ApiOperation(value = "用户查询", notes = "根据ID查询用户信息")
)
@ApiImplicitParam
: описание параметра, подходит для одного основного параметра запроса.
@ApiImplicitParams
: описание нескольких параметров, основные параметры описаны выше в @ApiImplicitParam
.
@ApiModel
: описание класса сущности.
@ApiModelProperty
: описание свойства сущности.
Все заинтересованные могут связаться со мной (Pull Request), чтобы присоединиться к разработке и улучшить пользовательский интерфейс и настройки.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )