在Springfox框架的项目中,在编译时生成Swagger JSON文件。

10

我有一个正在进行中的项目,它使用springfox来生成API文档。

我想在编译时生成swagger.json。

以下是样例springfox配置:

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket productApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()                 
                .apis(RequestHandlerSelectors.basePackage("com.abc.xyz"))
                .paths(regex("/*.*"))
                .build();
    }
}

提示:我也尝试过使用https://github.com/kongchen/swagger-maven-plugin插件,但它无法工作。


1
你可以查看我的repo来获取一个kongchen的例子:https://github.com/evgdim/SwaggerGenerator。通常,当你访问`http://<host>:<port>/v2/api-docs`时,springfox库会返回swagger json。 - Evgeni Dimitrov
我已经尝试了您在示例中提供的更改。Swagger UI需要Swagger JSON才能在UI上重放它。我的问题是如何在编译/构建时获取或生成那个Swagger JSON。 - Mayur
1个回答

11

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接