Java Swagger不使用手动yaml规范生成静态html文档

Java Swagger不使用手动yaml规范生成静态html文档,java,maven,swagger,Java,Maven,Swagger,我大摇大摆地说: <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> &l

我大摇大摆地说:

    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.9.2</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.9.2</version>
    </dependency>

伊奥·斯普林福克斯

或:

现在我想使用这个站点或

我怎么做? 我读过CodeGen,但我读到它有一些yaml规范,我没有,也不想手动编写

编辑:


如果我从以下内容保存json文件: 它是有效的json输入文件swagger codegen吗?该api文档是否也包含
字典
定义?我想在阅读
dictionary
API的同时修剪对它的访问(在这里使用
MavenXpp3Reader
下面的代码片段:),并且只在网关
API
上创建
HTML
,添加额外的修剪API,如
dictionary


我希望生成包含许多API的单个文档,而不是多个文档。

提示:如果您有Swagger UI,那么您也有一个OpenAPI YAML/JSON规范。如果我从的内容中保存JSON文件:它是有效的JSON输入文件Swagger codegen吗?该api文档是否也包含
字典
定义?我想在阅读
dictionary
API的同时修剪对它的访问(在这里使用
MavenXpp3Reader
下面的代码片段:),并且只在网关
API
上创建
HTML
,添加额外的修剪API,如
dictionary
@Component
@Primary
@EnableAutoConfiguration
public class DocumentationController implements SwaggerResourcesProvider {
    @Override
    public List get() {
        List resources = new ArrayList<>();
        resources.add(swaggerResource("dictionary", "/dictionary/v2/api-docs", "2.0"));
        resources.add(swaggerResource("gateway", "/v2/api-docs", "2.0"));
        return resources;
    }

    private SwaggerResource swaggerResource(String name, String location, String version) {
        SwaggerResource swaggerResource = new SwaggerResource();
        swaggerResource.setName(name);
        swaggerResource.setLocation(location);
        swaggerResource.setSwaggerVersion(version);
        return swaggerResource;
    }
}