Spring Boot - Swagger генерирует файл json / yaml и код клиента? - PullRequest
0 голосов
/ 31 января 2019

Использовали зависимости Springfox в моем приложении для весенней загрузки, чтобы показать пользовательский интерфейс.Используются аннотации типа @SwaggerDefinition и @EnableSwagger2.

Но они не генерируют html, json / yaml или какой-либо клиентский код.Поэтому я использовал плагин, найденный по адресу: https://github.com/kongchen/swagger-maven-example

<plugin>
    <groupId>com.github.kongchen</groupId>
    <artifactId>swagger-maven-plugin</artifactId>
    ......
</plugin>

Но они тоже не помогают, я думаю, они сканируют все классы @Api во всем пакете, чтобы сгенерировать json, но у меня их нет.

Есть предложения, пожалуйста?

1 Ответ

0 голосов
/ 14 мая 2019

Это сработало для меня с kongchen плагином

    <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>
...