Мне нравится формат json по умолчанию, возвращаемый моими REST-контроллерами.
Для использования в мои компоненты DAO (которые выполняют сериализацию и десериализацию json), я создал собственный ObjectMapper:
Код: Выделить всё
@Configuration
public class Config{
@Bean
public ObjectMapper getCustomObjectMapper() {
final ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
objectMapper.setPropertyNamingStrategy(new PropertyNamingStrategy.SnakeCaseStrategy());
return objectMapper;
}
}
Код: Выделить всё
@Repository
@Transactional
public class MyDaoImpl implements MyDao {
@Autowired
ObjectMapper objectMapper
//Dao implementation...
}
Это нежелательно. Для контроллеров REST я хочу сохранить ObjectMapper, который Spring создает по умолчанию.
Как я могу указать Spring Boot, чтобы он не обнаруживал и не использовать мой собственный объект ObjectMapper для своей внутренней работы?
Подробнее здесь: https://stackoverflow.com/questions/491 ... -used-by-s