缓慢的 swagger 扫描 - s.d.s.w.s.ApiListingReferenceScanner:扫描 api 列表引用

Slow swagger Scanning - s.d.s.w.s.ApiListingReferenceScanner : Scanning for api listing references

我正在尝试将 grpc 协议文件添加到我的 swagger-ui。我正在使用需要原型文件作为输入的 grpc 网络服务。我的 spring boot restful 网络服务的输入需要与其接口具有相同的 grpc 结构。我从制作原型文件的个人那里收到了一个 jar,并将其导入我的 webserivce。当我尝试在原型文件 jar 中的对象周围添加 @ResponseBody 标记时,我的应用程序在启动时挂在控制台中:

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

谢谢, 布莱恩

从不 return 控制器方法中的实体对象。

就我而言。我的控制器方法采用此参数。 “@AuthenticationPrincipal UserSession userSession”

当我排除 UserSession 对象时,招摇恢复正常。 有两种方法可以做到这一点

首先是“@ApiIgnore @AuthenticationPrincipal UserSession userSession”

第二个在 swaggerConfig class 私人 Class[] clazz = {UserSession.class}; Docket().ignoredParameterTypes(clazz)

万一有人需要解决方案,我现在所做的只是解决问题。

在我的服务代码中(响应是一个字符串)

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

在我客户的代码中:

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