CommConfiguration.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * Copyright 2008-2009. Chongqing Communications Industry Services Co.,Ltd Information Technology Branch. All rights reserved. <a>http://www.crunii.com</a>
  3. */
  4. package com.crunii.micro.common.config;
  5. import com.crunii.micro.common.jackson.ObjectMapperFactoryBean;
  6. import com.crunii.micro.common.spring.SpringUtil;
  7. import com.fasterxml.jackson.databind.ObjectMapper;
  8. import com.fasterxml.jackson.databind.module.SimpleModule;
  9. import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
  10. import org.springframework.beans.factory.annotation.Value;
  11. import org.springframework.context.annotation.Bean;
  12. import org.springframework.context.annotation.Configuration;
  13. /**
  14. * @author 田平 create 2019年12月23日下午3:48:10
  15. */
  16. @Configuration
  17. public class CommConfiguration {
  18. @Value("${jackson.xss.serializer:false}")
  19. private boolean enableXssSerializer;
  20. @Value("${jackson.xss.deserializer:true}")
  21. private boolean enableXssDeserializer;
  22. @Bean(name = "objectMapper")
  23. public ObjectMapper regObjectMapper() throws Exception {
  24. ObjectMapperFactoryBean bean = new ObjectMapperFactoryBean(enableXssSerializer, enableXssDeserializer);
  25. SimpleModule simpleModule = new SimpleModule();
  26. simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
  27. simpleModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
  28. ObjectMapper objectMapper = bean.getObject().registerModule(simpleModule);
  29. return objectMapper;
  30. }
  31. @Bean(name = "springUtil")
  32. public SpringUtil regSpringUtil() {
  33. return new SpringUtil();
  34. }
  35. }