Springfox: How can I add a custom ObjectMapper by means of annotation or configuration in Spring Boot?

Created on 18 Jun 2018  路  3Comments  路  Source: springfox/springfox

Hello everyone,
I am using Swagger and Springfox, but I want to add some custom visibility checker to the default object mapper. Unfortunately, I do not know to get the default object mapper, or how to add a new customized object mapper. Can someone tell me how I can configure the object mapper in Spring Boot?

Thank you.

question

Most helpful comment

Please, try to override configureMessageConverters method and add the custom objectMapper.
It works for me.

@Configuration
@EnableSwagger2
public class SwaggerConfig extends WebMvcConfigurationSupport {

    @Autowired
    private ObjectMapper serializingObjectMapper;


    @Override
    protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
        messageConverter.setObjectMapper(serializingObjectMapper);
        converters.add(messageConverter);
        super.configureMessageConverters(converters);
    }

// another settings for swagger
}

All 3 comments

You can listen for an event and customize the object mapper you receive.

Thanks, it works

Please, try to override configureMessageConverters method and add the custom objectMapper.
It works for me.

@Configuration
@EnableSwagger2
public class SwaggerConfig extends WebMvcConfigurationSupport {

    @Autowired
    private ObjectMapper serializingObjectMapper;


    @Override
    protected void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
        messageConverter.setObjectMapper(serializingObjectMapper);
        converters.add(messageConverter);
        super.configureMessageConverters(converters);
    }

// another settings for swagger
}
Was this page helpful?
0 / 5 - 0 ratings