Отправка BSON (MongoDB) в конечную точку JSON с помощью Spring Feign - PullRequest
0 голосов
/ 10 октября 2018

У меня есть коллекция в MongoDB со следующими полями:

{
  mydate: ISODate("2018-10-09T21:16:39.419Z"),
  number: 1234,
  longnumber: NumberLong(123444354656)
}

Итак, это файл BSON, и я пытаюсь отправить в API с помощью Feign, поэтому у меня есть следующее:

MyClient client = Feign.builder()
            .encoder(new GsonEncoder())
            .decoder(new GsonDecoder())
            .target(MyClient.class, "http://myurl");

        client.go(mongoEntity);

Итак, "mongoEntity" - это моя сущность Mongo (я использую Spring Data).Но мой API не принимает формат ISO () и NumberLong () во входных данных JSON, мой API ожидает этот JSON:

 {
      mydate: "2018-10-09T21:16:39.419Z",
      number: 1234,
      longnumber: 123444354656
    }

Как я могу изменить этот Mongo BSON с помощью Spring Feign Encoder?Я хотел бы избежать преобразования моего Mongo Entity в JSON и после отправки в мой API, поэтому, если существует какое-либо решение для этого в Spring Feign (кодировщик или что-то в этом роде), дайте мне знать.

...