1.feign是springCloud中的一个 组件,主要是用来做服务间的调用
1.1 引入依赖
<!--服务调用-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
1.2 在调用方启动类上面加注解:@EnableFeignClients //服务调用
1.3 调用方编写接口来调用其他服务
首先我们先建一个包,名叫如图所示
然后在这个包下面建一个接口
然后编写代码
package com.uzi.edu.client;
import com.uzi.stu.entity.Course;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.List;
//这个注解很重要,括号里面就是你要调用的服务名称
@FeignClient("service-stu")
@Component
public interface StuClient {
//被调用服务的方法,和调用方保持一致
@GetMapping("/stu/course/getCourse")
public List<Course> getCourse();
}
这是被调用方的接口,这样服务间的调用就完成了。