swagger3的 @EnableSwagger2WebMvc过时该用什么替换
时间: 2024-02-12 07:12:47 浏览: 353
在Swagger3中,`@EnableSwagger2WebMvc`已经被废弃,推荐使用`@EnableSwagger2`或者`@EnableSwagger2WebFlux`来启用Swagger。具体使用哪一个注解取决于你的应用程序是否使用了Spring WebFlux。
如果你的应用程序使用了Spring WebFlux,则应使用`@EnableSwagger2WebFlux`:
```java
@EnableSwagger2WebFlux
@Configuration
public class SwaggerConfig {
// ...
}
```
如果你的应用程序没有使用Spring WebFlux,则应使用`@EnableSwagger2`:
```java
@EnableSwagger2
@Configuration
public class SwaggerConfig {
// ...
}
```
需要注意的是,使用`@EnableSwagger2`或者`@EnableSwagger2WebFlux`注解后,还需要在`Docket`的构造函数中指定Swagger的文档类型,如下所示:
```java
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build()
.apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("My API")
.version("1.0.0")
.build();
}
}
```
以上就是Swagger3的新注解和使用方法。
阅读全文