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

Dar*_*hta 5 java spring-mvc jackson spring-boot 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
}
Run Code Online (Sandbox Code Playgroud)

对于这两种情况,我想使用不同的HttpMessageConverter(以及对象映射器)实例。例如,我想CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES/all端点设置策略,因为它是页面响应,而不是/object

该应用程序已经configureMessageConverters覆盖了方法,所有Objects都使用了Objectmapper bean。如果对此做出任何更改,它将适用于所有端点,这是我不希望的。

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