Медленное сканирование - sdswsApiListingReferenceScanner: сканирование ссылок на список API. - PullRequest
1 голос
/ 22 января 2020

Я пытаюсь добавить протофайл GRP c в мой пользовательский интерфейс. Я использую веб-сервис GRP c, который нуждается в протофиле в качестве входных данных. Входные данные для моего весеннего загрузочного веб-сервиса restful должны иметь ту же структуру grp c, что и его интерфейс. Я получил флягу от человека, который сделал протофайл, и импортировал его в мой веб-сайт. Когда я пытаюсь добавить тег @ResponseBody вокруг объекта из файла протофила, мое приложение при запуске зависает на этом в консоли:

s.d.s.w.s.ApiListingReferenceScanner    : Scanning for api listing references

Спасибо, Брайан

Ответы [ 2 ]

1 голос
/ 21 марта 2020

Никогда не возвращайте объекты сущности в методе контроллера.

в моем случае. мой метод контроллера принимает этот параметр. «@AuthenticationPrincipal UserSession userSession»

когда я исключаю сваггер объекта UserSession обратно в нормальное состояние. Было 2 способа сделать это

во-первых, это "@ApiIgnore @AuthenticationPrincipal UserSession userSession"

, во-вторых, в классе swaggerConfig private Class [] clazz = {UserSession.class}; Ярлык (). IgnoredParameterTypes (clazz)

0 голосов
/ 26 марта 2020

В случае, если кому-то нужно решение, то, что я сейчас сделал, было обходным путем.

в коде моей службы (ответ - строка)

return JsonFormat.printer().print(myProtoObject);

в коде моего клиента:

Builder b = ProtoObject.newBuilder();
JsonFormat.parser().merge(result.getBody(), b);
ProtoObject protoObject = b.build();
...