【Kotlin × SpringBoot】ファイルアップロードの上限を変更する

SpringBootでファイルアップロード上限を変更する方法です。Kotlinで記載していますが、Javaでも同じようにすればOKです。

環境情報

Spring: version 2.3
Kotlin: version 1.3

ファイルアップロードの上限を変更する

以下のように記載して、Beanを作成するようにすることでファイルアップロードの上限を変更できます。上限はとりあえず1000MBにしています。

import org.springframework.boot.web.servlet.MultipartConfigFactory
import org.springframework.context.annotation.Bean
import org.springframework.context.annotation.Configuration
import org.springframework.util.unit.DataSize
import javax.servlet.MultipartConfigElement


@Configuration
class ApplicationConfiguration {
    @Bean
    fun multipartConfigElement(): MultipartConfigElement? {
        val factory = MultipartConfigFactory()
        factory.setMaxFileSize(DataSize.parse("1000MB"))
        factory.setMaxRequestSize(DataSize.parse("1000MB"))
        return factory.createMultipartConfig()
    }
}

以上です。

参考

https://qiita.com/tera78/items/432d365c527342dcf9f4