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