我试图结合2个或更多的服务,我想检查他们的状态,并返回自定义响应。例如,其中一个返回200,另一个返回500、404、400等。在这种情况下,我想返回空列表。下面的示例仅在返回200的所有服务时有效
@RestController
@RequiredArgsConstructor
public class Demo3Controller {
private final Demo1Client demo1Client;
private final Demo2Client demo2Client;
@GetMapping("/demo3")
public String get(){
return demo1Client.getDemo1() + "&&" + demo2Client.getDemo2();
}
}
Feign还可以返回整个响应(ResponseEntity),而不是body对象。因此,您可以像这样重构您的虚假客户机:
@FeignClient
public interface Demo1Client {
public ResponseEntity<String> getDemo1();
}
之后,您可以通过以下方式获取状态代码和正文:
ResponseEntity<String> response = demo1Client.getDemo1();
response.getStatusCodeValue();
response.getBody();
这是原样代码。 我用假客户机修改了代码。像这样。 从功能上来说,没有问题。 有人帮忙吗,拜托。谢谢!
问题 你想实现一个状态机或者是在不同状态下执行操作的对象,但是又不想在代码中出现太多的条件判断语句。 解决方案 在很多程序中,有些对象会根据状态的不同来执行不同的操作。比如考虑如下的一个连接对象: class Connection: """普通方案,好多个判断语句,效率低下~~""" def __init__(self): self.state = 'CLOSED
我不理解无状态会话bean。文档说,instances变量可能包含特定于客户机的状态,然后说,当方法完成时,不应该保留状态。
问题内容: 创建虚拟访客时,我需要了解虚拟访客有关运行,活动和配置脚本执行结果的信息。 我们知道,对于硬件,主机配置具有以下状态: 因此,我想了解Virtual Guest Object的完整状态列表以及SoftLayer主机电源状态的完整列表。 问题答案: VM的状态为: SoftLayer虚拟访客状态的状态:*’‘’ACTIVE’‘’:虚拟访客处于活动状态并且正在使用中。 ’‘’DISABLE
问题内容: 是否对原始类使用某种字节码修改? 或者,也许Hibernate通过将给定的对象与以前保留的版本进行比较而得到脏状态? 我在使用复杂对象的和方法时遇到问题。我觉得如果对象具有集合成员,则计算哈希码将非常慢,并且循环引用也是一个问题。 如果Hibernate不使用/ 检查脏状态,我想我不应该将/ 用于实体对象(不是值对象),但是我也担心如果相同的运算符()还不够。 因此,问题是: Hibe
有没有一种简单的方法可以使用java程序重现tcp CLOSE_WAIT状态? 我有一个遗留的java应用程序存在这个问题,我希望能够重现它,以便测试我的修复。 谢谢