使用 groovy 配置的 spring 多部分解析器配置问题

Posted

技术标签:

【中文标题】使用 groovy 配置的 spring 多部分解析器配置问题【英文标题】:spring multipart resolver configuration issue using groovy config 【发布时间】:2014-11-12 06:56:55 【问题描述】:

我有一个用于处理多部分请求的弹簧控制器。

@RestController
@RequestMapping("/file/fileStoreService")
class FileStoreService 

    @Autowired
    FileSystemStore fileSystemStore

    @RequestMapping(value = "", method = RequestMethod.POST)
    String saveOrUpdate(@RequestParam(value="data",required = false) String jsonData, @RequestParam(value="file",required =false) MultipartFile file) 


        println 'data '+jsonData
        println file

        Map data = new Gson().fromJson(jsonData, HashMap)
        String filestore = data.remove('filestore')

        fileSystemStore.saveOrUpdate(data, filestore, file)
        fileSystemStore.createFileChangelogs(data, filestore)

        return ''
    



我已经在我的 appContext.groovy 中配置了 multiPartResolver bean。(我使用 groovy 进行配置)如下

mvc.'annotation-driven'()
    multiPartResolver(CommonsMultipartResolver)
        maxUploadSize=500
    

但是当我尝试向控制器提交多部分请求时,它仍然抱怨 multipartResolver 未配置为

预期的 MultipartHttpServletRequest:是一个 MultipartResolver 配置好了吗?

我在这里遗漏了什么吗?我没有找到任何关于如何使用 groovy config 配置 multipartResolver 的示例。 提前致谢。

【问题讨论】:

【参考方案1】:

糟糕,bean id 定义中有错字。

应该是 multipartResolver 而不是 multiPartResolver

解决了问题。

【讨论】:

以上是关于使用 groovy 配置的 spring 多部分解析器配置问题的主要内容,如果未能解决你的问题,请参考以下文章

groovy修改代码不用重启通过监听记录改变时间重新加载

Groovy:使用 Grails 和 Spring 安全核心插件时出现意外令牌

在 Groovy 中使用 @Value Spring 注解

如何使用 Spring boot 将 Groovy 类与 java 类一起运行

如何使用 Spring resource.groovy 正确注入 Grails 服务

Groovy实现热部署