确保服务都已注册
引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
调用方的启动类中开启feign
@SpringBootApplication()
@EnableDiscoveryClient
@EnableFeignClients
public class ossMain {
public static void main(String[] args) {
SpringApplication.run(ossMain.class,args);
}
}
调用放创建用于feign调用的接口
@Component
@FeignClient("service-edu")
public interface EduService {
@GetMapping("/eduservice/edu-teacher/findAll")
public BaseResult findAllTeacher();
}
这里的调用路径注意要写全路径
注入后调用
@RestController
@RequestMapping("/service-oss")
public class TestController
{
@Autowired
private EduService eduService;
@GetMapping("findAll")
public BaseResult findAllTeacher()
{
return eduService.findAllTeacher();
}
}