SpringBoot服务之间通过openFeign实现远程接口调用
现在的微服务项目不少都使用的是springboot+spring cloud构建的项目,微服务之间的调用都离不开feign来进行远程调用。那么我们一个服务需要调用第三方的服务的时候,我们常常可能使用httpclient
或者restTemplate
等客户端api来实现远程调用,其实我们可以在微服务没有适用spring cloud框架的情况下,想调用第三方服务,也可以通过feign组件实现http的远程调用。
实现过程
1.首先创建服务端项目,提供数据接口
1.1添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
1.2 配置application.yml
application.yml:
server:
port: 8080
spring:
application:
name: serviceDemo
1.3 实体类
User:
package com.example.servicedemo.entity;
import lombok.Data;
/**
* 用户信息
* @author qzz
*/
@Data
public class User {
private Integer id;
private String name;
private Integer age;
}
1.4 添加控制器方法
UserController:
package com.example.servicedemo.controller;
import com.example.servicedemo.entity.Us