Моно Объект не отображается в почтальоне - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть следующий контроллер в приложении Springboot, который я использую, чтобы ПОЛУЧИТЬ сотрудника на основе заданного идентификатора сотрудника.

@GetMapping(path = "employee/{empId}", produces = "application/json; charset=UTF-8")
public Mono<ResponseEntity<Object>> getEmployee(@PathVariable(name = "empId") String empID,
        @RequestParam(name = "showExtraDetails", defaultValue = "false") boolean showExtraDetails) {

    Mono<Employee> employeeFound = employeeService.getEmployee(empID, showExtraDetails);

    if (employeeFound != null) {
        return Mono.just(new ResponseEntity<>(employeeFound, HttpStatus.OK));
    } 
}

Я вижу код состояния 200 в почтальоне, но не вижу подробностейсотрудник как орган реагирования.Вместо этого я вижу следующее:

{
"scanAvailable": true
} 

Можно ли отобразить атрибуты сотрудника без блокировки потока?

1 Ответ

0 голосов
/ 20 сентября 2018

Я не уверен, но это может быть связано с непосредственным введением Mono<Employee> в ResponseEntity.Это должно работать:

return employeeService.getEmployee(empID, showExtraDetails)
  .map(employee-> new ResponseEntity<>(employee, HttpStatus.OK))
  .defaultIfEmpty(new ResponseEntity<>(HttpStatus.NOT_FOUND));
...