You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin Spring项目中OpenAPI生成MultipartFile列表参数的方法

在Kotlin Spring项目中配置OpenAPI Generator生成MultipartFile类型的批量文件上传参数

你可以通过给openapi-generator的kotlin-spring模块添加useMultipartFile=true配置项,让生成的Controller参数从List<org.springframework.core.io.Resource>改为List<org.springframework.web.multipart.MultipartFile>,具体配置方式根据你的构建工具不同分为以下几种:

1. Maven插件配置

在openapi-generator-maven-plugin的配置中添加该属性:

<plugin>
    <groupId>org.openapitools</groupId>
    <artifactId>openapi-generator-maven-plugin</artifactId>
    <version>请替换为最新稳定版本</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${project.basedir}/src/main/resources/openapi.yaml</inputSpec>
                <generatorName>kotlin-spring</generatorName>
                <additionalProperties>
                    <additionalProperty>useMultipartFile=true</additionalProperty>
                    <!-- 可添加其他自定义配置 -->
                </additionalProperties>
            </configuration>
        </execution>
    </executions>
</plugin>

2. Gradle Kotlin DSL配置

在openapiGenerate任务中设置该属性:

plugins {
    id("org.openapi.generator") version "请替换为最新稳定版本"
}

openapiGenerate {
    generatorName.set("kotlin-spring")
    inputSpec.set(file("src/main/resources/openapi.yaml").absolutePath)
    additionalProperties.set(mapOf(
        "useMultipartFile" to "true",
        // 可添加其他自定义配置
    ))
}

3. 命令行调用配置

使用openapi-generator-cli直接生成时,添加对应的参数:

openapi-generator-cli generate -i openapi.yaml -g kotlin-spring -o generated-code --additional-properties useMultipartFile=true

完成配置后重新执行代码生成,Controller中attachedFiles参数的类型就会自动切换为List<org.springframework.web.multipart.MultipartFile>。

内容的提问来源于stack exchange,提问作者antho.dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 16:24:57