@jorge
Чтобы добавить Swagger в Spring Boot, вам нужно:
1 2 |
implementation 'io.springfox:springfox-swagger2:2.9.2' implementation 'io.springfox:springfox-swagger-ui:2.9.2' |
1 2 3 4 5 6 7 8 9 10 11 12 |
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
|
Это даст вам базовое взаимодействие с Swagger. Вы также можете указать более подробную конфигурацию, такую как информацию о вашем приложении, контактную информацию и т.д. в этом конфигурационном классе. Подробнее об этом можно узнать в документации Springfox.
@jorge
Вот пример настройки Swagger с использованием Spring Boot:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<dependencies>
...
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
...
</dependencies>
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("your.base.package"))
.paths(PathSelectors.any())
.build();
}
}
|
Где your.base.package замените на ваш базовый пакет, в котором находятся ваши контроллеры.
Swagger UI позволяет вам легко просматривать и протестировать ваши API-эндпоинты.
Вы также можете настроить Swagger для документирования и добавления описания для ваших эндпоинтов, моделей и т. д. Более подробную информацию о настройке Swagger можно найти в официальной документации Springfox: https://springfox.github.io/springfox/docs/current/