我想在我的Spring Boot RESTful Web服务中使用Swagger 2.0来生成文档。我已经搜索了相当多的答案。基本上我有一个带有一组控制器的Spring Boot项目,我想记录API。我在POM文件中设置了以下依赖项。
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.5.0</version>
</dependency>
这是我的带有@Configuration和@ EnableSwagger2的Swagger配置类:
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api(){
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.regex("/api/.*"))
.build()
.apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("My application title")
.description("This is a test of documenting EST API's")
.version("V1.2")
.termsOfServiceUrl("http://terms-of-services.url")
.license("LICENSE")
.licenseUrl("http://url-to-license.com")
.build();
}
}
从我在阅读其他几个答案中收集到的内容,此时我应该可以在某个网址上看到某些内容,例如http://myapp/v2/api-docs或http://localhost:8080/myapp/api-docs我已经假设&#34; myapp&#34;上面URL的一部分是指我的主要所在的类的名称(这是正确的)吗?此外,我尝试使用端口8080和端口80,底线是我看不到除了网站之外的任何其他内容。我查看了here和here提供的答案,但我没有取得任何成功。非常感谢任何帮助,谢谢你。