
com.github.anonymousmister.bootfastconfig.jackson.JsonHttpMessageConverter Maven / Gradle / Ivy
package com.github.anonymousmister.bootfastconfig.jackson;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.anonymousmister.annotation.ResponseResult;
import com.github.anonymousmister.result.Result;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.core.MethodParameter;
import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.core.annotation.Order;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver;
import org.springframework.http.MediaType;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
/**
* 成功返回的统一输出口
* 使用时 在 mvc 配置
* {@link StringHttpMessageConverter}
* {@link MappingJackson2HttpMessageConverter}
* 处理器为utf-8
* 如:
*
*
*
*
* text/plain;charset=UTF-8
* text/html;charset=UTF-8
*
*
*
*
*
*
* application/json; charset=UTF-8
* application/x-www-form-urlencoded; charset=UTF-8
*
*
*
*
*
*
*
*
*
* 否则会出现中文乱码
* 注意:在 之前 必须的
*
* @author admin
* @date 2019/6/1313:30
*/
@Order()
@ControllerAdvice
@ConditionalOnClass({ObjectMapper.class})
@Log4j2
public class JsonHttpMessageConverter implements ResponseBodyAdvice
© 2015 - 2025 Weber Informatics LLC | Privacy Policy