有点小烦躁,这次就记录重点了,具体的创建父工程和子项目我就跳过了,请参考springcloud学习第三天之Consul服务治理中心创建父工程和子项目
1. 首先导入OpenFeign的依赖
在子项目的pom文件导入如下依赖,如图
<!-- 使用这个发送http --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> </dependencies>
2. 在主启动类,添加 @EnableFeignClients注解,如图
3.编写接口:
@Component /* * FeignClient(cloud-payment-service) * 调用cloud-payment-service微服务的payresult * */ @FeignClient("consul-provice-payment") public interface send_Payment_8001 { @GetMapping("payresult") public String send_pay(); }
说明:@FeignClient("consul-provice-payment") 调用微服务名字为consul-provice-payment,
@GetMapping("payresult")
public String send_pay();
表示调用微服务下ulr为payresult请求
结合图片看:
4编写两个Controller,两个Controller在不同的微服务中,一个在order,一个在payment
通过访问其中一个,调用另外一个
5. 结果如下,完美且成功