springboot 整合swagger3的配置类怎么写
时间: 2023-03-29 20:02:28 浏览: 174
springboot+swagger3+mybatis-plus3.5.1代码生成+druid+log4j2【最完美】的一次配置
你可以按照以下步骤来配置 Spring Boot 和 Swagger3:
1. 首先,确保你已经在 pom.xml 文件中添加了 Swagger3 的依赖:
```
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3..</version>
</dependency>
```
2. 创建一个 Swagger 配置类,例如:
```
@Configuration
@EnableSwagger2WebMvc
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.example.demo"))
.paths(PathSelectors.any())
.build();
}
}
```
3. 在上面的配置类中,我们使用了 `@EnableSwagger2WebMvc` 注解来启用 Swagger,并创建了一个 `Docket` 对象来配置 Swagger 的行为。在这个例子中,我们选择了所有的 API,但你也可以根据需要进行更细粒度的控制。
4. 最后,在你的 Spring Boot 应用程序中,确保你已经启用了 Spring MVC,并且添加了以下配置:
```
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("swagger-ui.html")
.addResourceLocations("classpath:/META-INF/resources/");
registry.addResourceHandler("/webjars/**")
.addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}
```
这将确保 Swagger UI 能够正确地加载。现在,你可以访问 `http://localhost:808/swagger-ui.html` 来查看你的 API 文档了。
阅读全文