我们在spring-boot项目中使用java-nats,我们的响应来自 GeneratedMessageV3 类。但是在swagger api文档中我们变得空白。 响应 :-
{ “身体”: {}, “ statusCode”:“ 100”, “ statusCodeValue”:0 }
代码 :-
@RequestMapping(value = "/expiry", method = RequestMethod.GET)
public ResponseEntity expiry(Principal principal,
Authentication authentication,
@RequestParam(value = "childId",required = false) String childId) {
ExpiryResponse response = null;
String userId = FunctionalUtils.getEffectiveUserId(authentication,childId);
ExpiryRequest request = ExpiryRequest.newBuilder().setUserId(userId).build();
try {
response = natsComponent.request("UserService.v1.expiry", request, ExpiryResponse.class);
} catch (Exception e) {
LOGGER.error("UserController.expiry",e);
response = ExpiryResponse.newBuilder().setCode(Constants.UNABLE_TO_FETCH_EXPIRY_DATE).setStatus(Constants.ERROR).build();
}
return ResponseEntity.ok(protoToJson(response));
}