如果我们使用 Spring Boot,要将其添加到我们的 Maven 项目中,我们需要 pom.xml 文件中的依赖项。
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
@Configuration
@EnableSwagger2
public class SpringConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
没有 Spring Boot 的配置
@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/");
}
验证:
要验证 Springfox 是否正常工作,您可以在浏览器中访问以下 URL:http://localhost:8080/our-app-root/api/v2/api-docs
要使用 Swagger UI,需要一个额外的 Maven 依赖项:
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
您可以通过访问 http://localhost:8080/our-app-root/swagger-ui.html 在浏览器中对其进行测试