Автоматически генерировать API машинописного текста из контроллеров пружинной загрузки - PullRequest
0 голосов
/ 26 января 2019

В настоящее время я работаю над автоматическим генерированием машинописного кода из файла определения .json.Я выяснил, что swagger автоматически помечает мои контроллеры REST их именами и записывает в файл определения, когда я захожу на страницу /v2/api-docs из swagger.В результате инструмент codegen генерирует несколько служебных файлов, что здорово.

Инструмент из kongchen, который генерирует этот json во время компиляции, этого не делает.Так что он просто записывает все конечные точки, но не помечает его в правильной форме, поэтому все просто входит в один и тот же default.service.ts файл.

Может быть, я что-то пропустил?Итак, в конце я хочу получить файл определения чванства, который включает теги, чтобы не генерировались большие default.service.ts, но user.service.ts, pet.service.ts и т. Д.

<plugin>
            <groupId>com.github.kongchen</groupId>
            <artifactId>swagger-maven-plugin</artifactId>
            <version>3.1.6</version>
            <configuration>
                <apiSources>
                    <apiSource>
                        <springmvc>true</springmvc>
                        <locations>
                            <location>com.project.main.Controller</location>
                        </locations>
                        <schemes>http</schemes>
                        <host>localhost:9999</host>
                        <basePath>/</basePath>
                        <info>
                            <title>Swagger Maven Plugin Spring Boot for cars</title>
                            <version>v1</version>
                            <description>Working sample of Spring Boot for cars annotations</description>
                            <termsOfService>
                                http://www.githubproeas.com
                            </termsOfService>
                            <contact>
                                <email>carsexample@email.com</email>
                                <name>Cars Example</name>
                                <url>http</url>
                            </contact>
                            <license>
                                <url>http://www.license.com</url>
                                <name>License name</name>
                            </license>
                        </info>
                        <outputFormats>json</outputFormats>
                        <swaggerDirectory>${basedir}/src/main/resources</swaggerDirectory>
                    </apiSource>
                </apiSources>
            </configuration>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
...