Я использую Spring-boot 2.1.6
, и у меня есть DTO
:
@AllArgsConstructor
@Builder
@Data // setters, getters, others
@NoArgsConstructor
public class ExampleDto {
private String fieldOne;
private String fieldsTwo;
}
Мне действительно нужно столько аннотаций Lombok
здесь? Что Jackson
будет использовать по умолчанию при десериализации соединения HTTP
(микросервисы)? Я думаю, только NoArgsConstructor
+ setters
будет в порядке? Или он использует reflection
, и только при условии, что без аргумента-конструктора это нормально?
Есть ли возможность изменить поведение Jackson
, чтобы использовать только AllArgsConstructor
или builder
? В журналах я видел, что мое приложение использует Jackson
для десериализации материала.
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.8</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jdk8</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>
Редактировать:
Мой вопрос отличается от Не могу заставить Джексона и Ломбок работать вместе потому что это работает.