【发布时间】:2019-07-12 09:24:56
【问题描述】:
我是 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);
}
}
所以 post 是由负责更新流程信息的组件 A 执行的。 组件 B 正在完成获取以获取现有进程。 问题:我如何隐藏主机名和错误消息以获得获取而不是帖子。当我做@JsonIgnore 时,它会忽略这两个请求。
【问题讨论】:
标签: java json spring spring-boot spring-mvc