从Spring Boot Rest Controller自动生成TypeScript API

时间:2019-01-26 10:52:11

标签: spring typescript maven swagger-codegen

我目前正在从.json定义文件中自动生成Typescript角度代码。 我发现,当我从swagger访问/v2/api-docs页面时,该swagger会自动按其名称标记我的REST控制器,并将其写入定义文件。结果是,代码生成工具生成了多个很棒的服务文件。

kongchen中在编译时生成此json的工具无法执行此操作。因此,它只会写入所有端点,但不会以正确的格式对其进行标记,因此所有内容都将放入同一个default.service.ts文件中。

也许我错过了什么?因此,最后我想要一个包含标签的大刀阔斧的定义文件,这样就不会生成大的default.service.ts而是user.service.tspet.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>

0 个答案:

没有答案