1

有没有办法告诉 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>
4

0 回答 0