gpt4 book ai didi

java - 将两种方法合二为一

转载 作者:行者123 更新时间:2023-12-01 14:11:07 26 4
gpt4 key购买 nike

将这两种方法转换为一种方法的最佳方法是什么?

@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<String> dbStatus() {
return statusService.isDbAlive() ? RESPONSE_DB_UP : RESPONSE_DB_DOWN;
}

@RequestMapping(method = RequestMethod.GET)
public ResponseEntity<String> appStatus() throws IOException {
return statusService.isAppAlive() ? RESPONSE_APP_UP : RESPONSE_APP_DOWN;
}

我可以返回List吗?的ResponseEntity<String>

最佳答案

您必须返回 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 并检查每个状态。

关于java - 将两种方法合二为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18514878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com