Как мне перейти на Spring Boot 4 и сохранить Jackson 2?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как мне перейти на Spring Boot 4 и сохранить Jackson 2?

Сообщение Anonymous »

Во всех руководствах подчеркивается, что Spring Boot 4 поддерживает поддержку Jackson 2, но я сейчас пытаюсь выполнить миграцию, и это вызывает у меня всевозможные проблемы.
У меня есть некоторый собственный код сериализации/десериализации, написанный для общедоступных API Джексона, который должен продолжать работать, поскольку на данный момент я придерживаюсь Jackson 2, но он больше не выполняется. Я попытался определить bean-компонент ObjectMapper, а затем MappingJackson2HttpMessageConverter, поскольку он, похоже, отсутствует.
Я добавил эти зависимости:

Код: Выделить всё

implementation("org.springframework.boot:spring-boot-starter-json")
implementation("org.springframework.boot:spring-boot-jackson2")
Это моя конфигурация:

Код: Выделить всё

@Configuration
@RequiredArgsConstructor
public class JacksonConfiguration {

private final Jackson2ObjectMapperBuilder jackson2ObjectMapperBuilder;

@Bean
@Primary
public ObjectMapper objectMapper() {
ObjectMapper objectMapper = jackson2ObjectMapperBuilder.createXmlMapper(false).build();
objectMapper.registerModule(new CustomModule());
return objectMapper;
}

@Bean
@Primary
@SuppressWarnings("deprecation")
public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(
ObjectMapper objectMapper) {
return new MappingJackson2HttpMessageConverter(objectMapper);
}
}

This
Мой модуль предоставляет TypeModifier, который работает в сочетании с пользовательскими сериализаторами и десериализаторами:

Код: Выделить всё

public class CustomModule extends SimpleModule {
@Override
public String getModuleName() {
return "CustomModule";
}

@Override
public Version version() {
return Version.unknownVersion();
}

@Override
public void setupModule(SetupContext context) {
context.addDeserializers(new CustomDeserializers());
context.addSerializers(new CustomSerializers());
context.addTypeModifier(new UpdateFieldTypeModifier());
}
}
Чего мне не хватает, чтобы Spring Boot 4.0.0 мог использовать Jackson 2 так же, как это было в v3?


Подробнее здесь: https://stackoverflow.com/questions/798 ... -jackson-2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»