使用Spring Boot

时间:2017-02-20 21:52:03

标签: java spring rest swagger

我想在我的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-docshttp://localhost:8080/myapp/api-docs我已经假设&#34; myapp&#34;上面URL的一部分是指我的主要所在的类的名称(这是正确的)吗?此外,我尝试使用端口8080和端口80,底线是我看不到除了网站之外的任何其他内容。我查看了herehere提供的答案,但我没有取得任何成功。非常感谢任何帮助,谢谢你。

0 个答案:

没有答案