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