Spring Boot-Swagger生成json / yaml文件和客户端代码吗?

时间:2019-01-31 04:28:56

标签: spring-boot swagger swagger-2.0 swagger-codegen springfox

在我的spring boot应用程序中使用了springfox依赖项来显示swagger ui。使用了<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <div class=" d-table w-100"> <p class="d-table-cell">بِسْمِ ٱللَّهِ ٱلرَّحْمَٰنِ ٱلرَّحِيمِ</p> <div class="d-table-cell tar w-10"> <audio id="myAudio" src="https://drive.google.com/uc?export=download&id=1Vug3C2rR1Mnpi1idxRvxZ6X0szsMf-o-" preload="auto"></audio> <a onClick="togglePlay()"><button> <i class="fa fa-play-circle-o fa-2x"></i></button></a> </div> </div>@SwaggerDefinition之类的注释。

但是他们没有生成任何html或json / yaml或任何客户端代码。 因此,我使用了位于https://github.com/kongchen/swagger-maven-example

的插件
@EnableSwagger2

但是他们也没有帮助,我想他们正在扫描整个程序包中的所有@Api类以生成json,但是我没有。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这对我来说kongchen plugin有用

    <plugin>
        <groupId>com.github.kongchen</groupId>
        <artifactId>swagger-maven-plugin</artifactId>
        <version>3.1.7</version>
        <executions>
            <execution>
            <phase>generate-sources</phase>
                <goals>
                    <goal>generate</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <apiSources>
                <apiSource>
                    <info>
                        <title>Swagger API Specification for Your Project</title>
                        <version>v0.28</version>
                        <description>Swagger API Specification for Your Project</description>
                    </info>
                    <locations>
                        <location>com.yourpackage.api</location>
                        <location>com.yourpackage.api.controllers</location>
                    </locations>
                    <springmvc>true</springmvc>
                    <outputFormats>json,yaml</outputFormats>
                    <swaggerDirectory>
                        ${project.build.directory}/generated/swagger-api-spec
                    </swaggerDirectory>
                </apiSource>
            </apiSources>
        </configuration>
    </plugin>