我有两个应用程序a和b使用feignclient相互通信。作为应用程序a,我希望对应用程序b返回的数据进行验证。如果我想验证请求参数,我可以轻松地使用@valid annotation和annotate object以及正确的spring验证注解。React如何?
@FeignClient()
public interface AccountClient {
@PostMapping("/accounts/account/create")
void createAccount(@Valid CreateAccountRequest request);
@PostMapping("/accounts/account/get")
AccountResponse getAccount(AccountRequest request);
}
public classs AccountResponse {
@NotNull
public String status;
}
以代码为例。我可以很容易地在应用程序b中验证createaccountrequest。但是会计React呢?在这种情况下,@notnull不起作用。我希望避免得到响应并手动检查状态!=因为我会有更多这样的字段。
1条答案
按热度按时间kpbpu0081#
在这种情况下,如果您将
@Validated
上AccountClient
接口,然后@Valid
上getAccount
方法。