Fixed Redis Login API Error with Spring Boot

Added Redis and boom login api failed 😅 ..... In logs getting " JSON parse error: missing type id property '@class'" payload was { "email": "test@gmail.com",  "password": "123456" } after debugging learned something new that after i created redis mapper @Bean publicObjectMapperredisObjectMapper() { ObjectMappermapper=newObjectMapper(); mapper.activateDefaultTyping(...) caused to became default mapper and required api to send (lol) {  "@class": "com.example.LoginRequestDTO",  "email": "test@gmail.com",  "password": "123456" } Every JSON must contain type info (@class)” (only need to know which java class to create object from when class is unkown ) Fix 1.removed @bean from mapper 2.Create seperate serializer used only for Redis GenericJackson2JsonRedisSerializer serializer =   new GenericJackson2JsonRedisSerializer(); and now MappingJackson2HttpMessageConverter handle my Rest api like it should. #day1 #SpringBoot #Java #BackendDevelopment #Redis #Microservices #APIDevelopment

To view or add a comment, sign in

Explore content categories