66import com .fasterxml .jackson .databind .ObjectMapper ;
77import com .fasterxml .jackson .databind .module .SimpleModule ;
88import lombok .RequiredArgsConstructor ;
9+ import org .springframework .context .annotation .Bean ;
910import org .springframework .context .annotation .Configuration ;
1011import org .springframework .http .converter .HttpMessageConverter ;
1112import org .springframework .http .converter .json .MappingJackson2HttpMessageConverter ;
12- import org .springframework .stereotype .Component ;
1313import org .springframework .web .servlet .config .annotation .EnableWebMvc ;
1414import org .springframework .web .servlet .config .annotation .WebMvcConfigurerAdapter ;
1515
@@ -22,22 +22,18 @@ public class WebMvcConfig extends WebMvcConfigurerAdapter {
2222
2323 private final DecyptDataDeserializer deserializer ;
2424 private final EncyptDataSerializer serializer ;
25- private final CustomJsonMapper mapper ;
2625
2726 @ Override
2827 public void configureMessageConverters (
2928 List <HttpMessageConverter <?>> converters ) {
30- converters .add (new MappingJackson2HttpMessageConverter (mapper ));
29+ converters .add (new MappingJackson2HttpMessageConverter (getObjectMapper () ));
3130 }
3231
33- @ Component
34- class CustomJsonMapper extends ObjectMapper {
35-
36- public CustomJsonMapper () {
37- SimpleModule module = new SimpleModule ();
38- module .addSerializer (Model .class , serializer );
39- module .addDeserializer (Model .class , deserializer );
40- registerModule (module );
41- }
32+ @ Bean
33+ public ObjectMapper getObjectMapper () {
34+ SimpleModule module = new SimpleModule ();
35+ module .addSerializer (Model .class , serializer );
36+ module .addDeserializer (Model .class , deserializer );
37+ return new ObjectMapper ().registerModule (module );
4238 }
4339}
0 commit comments