您必须返回类似 JSON 的内容,以显示两项检查的结果。例如
{"isAppAlive" : true, "isDbAlive": false}
您可以自己构建这个 JSON 字符串
@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<String> getStatus() throws IOException {
String json = "{\"isAppAlive\":" + statusService.isAppAlive() + ",\"isDbAlive\""+ statusService.isDbAlive() +"}";
return new ResponseEntity<String>(json, HttpStatus.OK);
}
或者建立一个像
public class Status {
// use private and getters/setters
public boolean isAppAlive;
public boolean isDbAlive;
}
并让 Spring 序列化Status
您创建的对象
@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<Status> getStatus() throws IOException {
Status status = new Status();
status.isAppAlive = statusService.isAppAlive();
status.isDbAlive = statusService.isDbAlive();
return new ResponseEntity<Status>(status, HttpStatus.OK);
}
您总是可以创建statusService
一个方法getStatus()
来返回一个Status
已经设置了其字段的对象。
然后,您的客户端可以解析 JSON 并检查每个状态。