Я новичок в среде Spring Boot.У меня есть модель, как показано ниже:
public class Process{
private String processId;
private ProcessStatus status;
private hostname;
private errorMessage;
}
Опубликовать вызовы с контроллера:
@RequestMapping(value = "/process", method = RequestMethod.POST,
consumes = { MediaType.APPLICATION_JSON_UTF8_VALUE })
public HttpStatus updateProcess (@RequestBody Process process)
{
try {
processService.updateProcess(process);
return HttpStatus.OK;
} catch (Exception e)
throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR,e,
e);
}
}
Получить вызов для процесса:
@RequestMapping(value = "/process", method = RequestMethod.GET,
produces = { MediaType.APPLICATION_JSON_UTF8_VALUE })
public Process getProcess (@RequestParam("processId") String processId)
{
try {
return processService.getProcess(processId);
} catch (Exception e) {
throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR,
e);
}
}
Итак, сообщение находится в процессевыполняется компонентом A, который отвечает за обновление информации о процессе.Компонент-B выполняет Get для получения существующего процесса.Вопрос: Как я могу скрыть имя хоста и сообщение об ошибке для получения, а не для поста.Когда я делаю @JsonIgnore вне курса, он игнорирует оба запроса.