Я бы написал это как комментарий, но мне все еще не хватает представителя.
Проблема должна быть в ваших зависимостях. Здесь происходит то, что SpringBoot загружает класс GsonAutoConfiguration @Configuration
, который пытается вызвать метод GsonBuilder
setLenient()
. SpringBoot уже установил правильный gson jar как зависимость, которая должна автоматически включаться в вашу сборку; однако, явное указание зависимости от gson переопределит зависимость, принесенную SpringBoot. Очевидно, setLenient()
еще не существовало в используемой вами версии gson.
Лучшее, что вы можете сделать, это либо удалить явную зависимость от gson из вашего pom.xml (или build.gradle, либо чего-либо еще, что вы используете), либо обновить его, чтобы он соответствовал тому, который ожидается в версии SpringBoot, которой вы являетесь использование.
Это самая последняя версия gson, если вы используете последнюю версию SpringBoot:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
РЕДАКТИРОВАТЬ: может также случиться так, что даже если вы не объявите gson явно в вашей сборке, другая из ваших зависимостей использует более старую его версию, и она переопределяет версию, которую ожидает SpringBoot. В этом случае, вместо того, чтобы пытаться решить проблему, я бы посоветовал пройтись по всем вашим зависимостям и убедиться, что версии совпадают. Хорошей идеей может быть просмотр зависимостей и их версий, перечисленных в Maven Central .