Я хотел бы генерировать ответы в своей очереди с типом контента application/json, потому что полезная нагрузка содержит объект json.
Но...
Не знаю, почему мой spring-stream (на основе RabbitMQ) всегда генерирует сообщение с заголовками ниже (полезная нагрузка верна и имеет форму JSON).
(view from rabbit ui)
properties:
delivery_mode: 2
headers:
contentType: text/plain
originalContentType: application/json;charset=UTF-8
content_type: text/plain
Таким образом, content_type равен text/plain вместо application/json;charset=UTF-8.
Я пытался установить content-type в таких конфигурациях, как:
spring:
cloud:
stream:
default:
content-type: application/json
bindings:
my-channel:
content-type: application/json
destination: my-channel-rs
producer:
exchange-type: direct
max-length: 1000
но не помогло.
У меня такое ощущение, что в правильном ответе должен существовать один тип содержимого заголовка со значением «application/json».
Но может я ошибаюсь? Кто-нибудь может объяснить вышеуказанное поведение?