微服务之远程调用篇 Spring Cloud OpenFeign
OpenFeign
- 什么是OpenFeign
- OpenFeign是Spring Cloud团队对Feign的整合和封装,在支持SpringMVC注解的同时,通过动态代理实现远程调用功能.
- 为什么使用OpenFeign
- 其内部集成了Ribbon和RestTemplate,使远程调用像本地调用一样简单.
- 代码可以非常简洁,省略了大量书写远程调用的冗余的代码
- 通过简单的注解即可实现负载均衡和远程调用的功能,非常的优雅
如何使用
- 建立项目添加依赖SpringBoot的版本2.3.3.RELEASE
- 消费提供者
-
添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> <version>2.2.5.RELEASE</version> </dependency>
-
配置文件
spring: application: name: project-xxxx # \u9879\u76EE\u540D\u79F0 cloud: nacos: discovery: server-addr: 192.168.88.166:8848 # nacos\u5730\u5740
-
模拟服务
@RestController @RequestMapping("/user") public class UserController { @GetMapping("/info/{username}") public String admin(@PathVariable("username") String username) { return "<H1>" + username + "info" + "</H1>"; } }
-
- 消费者
-
依赖
<dependency> <
-