Spring Boot:根据端点使用自定义对象映射器/消息转换器

时间:2016-02-03 12:23:07

标签: java spring-mvc spring-boot jackson objectmapper

我想基于端点配置自定义消息转换器。例如,我在Spring启动控制器中有两个端点:

@RequestMapping(value = "/all", method = RequestMethod.GET)
    public ResponseEntity<Object> findAll{@PageableDefault(size = 10, page = 0) final Pageable pageable){
//code
}

@RequestMapping(value = "/object/{id}", method = RequestMethod.GET)
    public ResponseEntity<Object> byId{@RequestParam("id" String id){
//code
}

对于这两个,我想使用不同的HttpMessageConverter(反过来,对象映射器)实例。例如。我想为CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES终点设置/all策略,因为它是分页响应,但不是/object

应用程序已经覆盖了configureMessageConverters方法,并且Objectmapper bean用于所有api。如果我对此做出任何更改,它将适用于我不想要的所有端点。

还有其他办法吗? (类似于在findAll方法本身中创建和使用自定义消息转换器)

0 个答案:

没有答案