|
|
@@ -13,7 +13,11 @@ import com.nb.common.config.serializer.BooleanToIntegerSerializer;
|
|
|
import com.nb.common.config.serializer.EnumDeserializer;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
|
|
+import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
+import org.springframework.context.annotation.EnableAspectJAutoProxy;
|
|
|
+import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.http.converter.HttpMessageConverter;
|
|
|
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
|
|
|
import org.springframework.web.servlet.HandlerInterceptor;
|
|
|
@@ -33,12 +37,21 @@ import java.util.*;
|
|
|
*/
|
|
|
@Configuration
|
|
|
@EnableAutoConfiguration
|
|
|
-//@Profile("dev")
|
|
|
+@EnableAspectJAutoProxy(exposeProxy = true)
|
|
|
public class WebAppMvcConfig implements WebMvcConfigurer {
|
|
|
@Autowired
|
|
|
+ @Lazy
|
|
|
private ObjectMapper objectMapper;
|
|
|
+
|
|
|
@Autowired(required = false)
|
|
|
private List<HandlerInterceptor> interceptors;
|
|
|
+
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() {
|
|
|
+ return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getDefault());
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
|
|
|
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
|
|
|
@@ -84,6 +97,14 @@ public class WebAppMvcConfig implements WebMvcConfigurer {
|
|
|
SimpleModule enumModule = new SimpleModule();
|
|
|
enumModule.addDeserializer(Enum.class, new EnumDeserializer());
|
|
|
|
|
|
+// objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() {
|
|
|
+// @Override
|
|
|
+// public void serialize(Object param, JsonGenerator jsonGenerator,
|
|
|
+// SerializerProvider paramSerializerProvider) throws IOException {
|
|
|
+// jsonGenerator.writeString("");
|
|
|
+// }
|
|
|
+// });
|
|
|
+
|
|
|
objectMapper.registerModule(enumModule);
|
|
|
objectMapper.registerModule(stringModule);
|
|
|
objectMapper.registerModule(booleanSimpleModule);
|