content: package com.itheima.reggie.config;
  
  import com.fasterxml.jackson.databind.DeserializationFeature;
  import com.fasterxml.jackson.databind.ObjectMapper;
  import com.fasterxml.jackson.databind.module.SimpleModule;
  import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
  import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
  import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
  import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
  import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
  import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
  import com.fasterxml.jackson.datatype.jsr310.ser.LocalTimeSerializer;
  import com.itheima.reggie.common.JacksonObjectMapper;
  import com.itheima.reggie.entity.Employee;
  import lombok.extern.slf4j.Slf4j;
  import org.springframework.context.annotation.Configuration;
  import org.springframework.http.converter.HttpMessageConverter;
  import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
  import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
  import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
  
  import java.math.BigInteger;
  import java.time.LocalDate;
  import java.time.LocalDateTime;
  import java.time.LocalTime;
  import java.time.format.DateTimeFormatter;
  import java.util.List;
  
  import static com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES;
  
  @Slf4j
  @Configuration
  public class WebMvcConfig extends WebMvcConfigurationSupport {
  
      /**
       * 设置静态资源映射
       * @param registry
       */
      @Override
      protected void addResourceHandlers(ResourceHandlerRegistry registry) {
          log.info("开始进行静态资源映射...");
          registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
          registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
      }
  
      /**
       * 扩展mvc框架的消息转换器
       * @param converters
       */
      @Override
      protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
          log.info("扩展消息转换器...");
          //创建消息转换器对象
          MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
          //设置对象转换器，底层使用Jackson将Java对象转为json
          messageConverter.setObjectMapper(new JacksonObjectMapper());
          //将上面的消息转换器对象追加到mvc框架的转换器集合中
          converters.add(0,messageConverter);
      }
  }
  