下面列出了怎么用org.springframework.boot.autoconfigure.web.HttpMessageConverters的API类实例代码及写法,或者点击链接到github查看源代码。
@Bean
@ConditionalOnMissingBean(com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter.class)
public HttpMessageConverters customConverters(FastJsonHttpMessageConverter converter) {
Collection<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
if (null == converter) {
Class<?> converterClass = properties.getConverter();
converter = (FastJsonHttpMessageConverter) BeanUtils.instantiate(converterClass);
}
FastJsonConfig config = new FastJsonConfig();
List<SerializerFeature> features = properties.getFeatures();
if (!CollectionUtils.isBlank(features)) {
SerializerFeature[] featureArray = new SerializerFeature[features.size()];
config.setSerializerFeatures(features.toArray(featureArray));
}
converter.setFastJsonConfig(config);
messageConverters.add(converter);
return new HttpMessageConverters(true, messageConverters);
}
@Bean
public HttpMessageConverters messageConverters() {
final ObjectMapper objectMapper = new ObjectMapper();
setupObjectMapper(objectMapper);
return new HttpMessageConverters(
// Prevent default converters
false,
// Have Jackson2 converter as the sole converter
Arrays.<HttpMessageConverter<?>>asList(new MappingJackson2HttpMessageConverter(objectMapper)));
}
/**
* 配置使用springmvc fastjson
* @return
*/
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters() {
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
fastConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter<?> converter = fastConverter;
return new HttpMessageConverters(converter);
}
@Bean
public HttpMessageConverters customConverters() {
MappingJackson2HttpMessageConverter jsonConverter =
new MappingJackson2HttpMessageConverter();
jsonConverter.setSupportedMediaTypes(Arrays.asList(
new MediaType("application", "json"),
new MediaType("text", "json")
));
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerModule(new JsonOrgModule());
jsonConverter.setObjectMapper(objectMapper);
return new HttpMessageConverters(jsonConverter);
}
@Bean
HttpMessageConverters fastJsonHttpMessageConverters() {
return new HttpMessageConverters(new EncrypConverter());
}
@Bean
public HttpMessageConverters getJacksonHttpMessageConverters(ObjectMapper objectMapper) {
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(objectMapper);
converter.setSupportedMediaTypes(Arrays.asList(MediaType.APPLICATION_JSON_UTF8, MediaType.TEXT_HTML, MediaType.TEXT_PLAIN));
return new HttpMessageConverters(converter);
}
@Bean
public HttpMessageConverters httpMessageConverters() {
//FastJson
return new HttpMessageConverters(fastJsonHttpMessageConverter4());
}
@Bean
public Decoder feignDecoder() {
HttpMessageConverter jacksonConverter = new QuoteOnDesignMessageConverter();
ObjectFactory<HttpMessageConverters> objectFactory = () -> new HttpMessageConverters(jacksonConverter);
return new ResponseEntityDecoder(new SpringDecoder(objectFactory));
}
public ResultErrorDecoder(HttpMessageConverters httpMessageConverters) {
super();
this.httpMessageConverters = httpMessageConverters;
}
public ExtResponseEntityDecoder(ObjectFactory<HttpMessageConverters> messageConverter) {
this.messageConverters = messageConverter;
}
public ExtSpringEncoder(ObjectFactory<HttpMessageConverters> messageConverters) {
super(messageConverters);
/*getParamsConvertor.setPropertyAcceptor((prop, value)->{
return true;
});*/
}