我想基于端点配置自定义消息转换器。例如,我在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
方法本身中创建和使用自定义消息转换器)