За счет чего работает @JsonInclude в org.springframework.messaging?
На одном проекте увидел такой способ исключения полей из json при отправке в kafka.
import org.springframework.messaging.Message;
import org.springframework.messaging.support.MessageBuilder;
import com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL
data class Class1(
val f1: Int,
@JsonInclude(NON_NULL)
val f2: Int?,
) {
}
val message = MessageBuilder.withPayload(
Class1(2, null)
).build()
Как это реализуется?
В spring по умолчанию подразумевается обработка аннотаций jackson, или это как-то по другому работает?
Спрашиваю еще потому что вижу что в org.springframework.messaging
есть различные варианты конвертеров?