有没有办法告诉 Swagger codegen Maven 插件,当它生成客户端 API 定义(即 ApiClient 的消费者)时,它应该使用org.springframework.http.ResponseEntity<T>
作为返回类型生成方法签名,返回T
的实际类型在哪里?
我希望能够在服务器上调用方法时检查例如 HTTP 状态代码。
明确我想要什么,而不是
public void deleteById(String id);
我想
public ResponseEntity<Void> deleteById(String id);
我正在使用 2.3.1 的插件。当前配置:
<execution>
<id>generate-client</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/swagger.json</inputSpec>
<language>java</language>
<library>resttemplate</library>
<addCompileSourceRoot>true</addCompileSourceRoot>
<modelPackage>com.my.group.model</modelPackage>
<apiPackage>com.my.group.api</apiPackage>
<invokerPackage>com.my.group.invoker</invokerPackage>
<configOptions>
<sourceFolder>src/gen/java/main</sourceFolder>
<dateLibrary>java8</dateLibrary>
<java8>true</java8>
<groupId>com.my.group</groupId>
<artifactId>client</artifactId>
</configOptions>
</configuration>
</execution>