mercyblitz / java-training-camp

Java Training Camp
Apache License 2.0
168 stars 116 forks source link

作业一:Spring Cloud Open Feign 包装 POJO API 模型 #2

Open mercyblitz opened 1 year ago

mercyblitz commented 1 year ago

要求

基于 Spring Cloud Open Feign 隐形包装 POJO 成为 API 模型,实现接口编程友好性目的。 最简化 @FeignClient 初始化

知识回顾

Java 动态代理

@FeignClient 工作原理

现状分析

UserRegistrationService 接口对应服务端 Endpoint:http://127.0.0.1:8080/user/register

@FeignClient("${user-registration.service.name}")
@RequestMapping("/user")
public interface UserRegistrationService {

    @PostMapping(value = "/register",produces = "application/json;v=3.0")
    Boolean registerUser(@RequestBody @Validated @Valid User user) throws UserException;

}

@FeignClient 指向的应用名称:${user-registration.service.name}

激活 FeignClient

@EnableFeignClients

提示