項目結構與說明:
feign-provider-api(公用接口依賴模塊)
feign-provider-service(feign-provider-api的接口實現模塊)
feign-consumer-service(引用feign-provider-api依賴調用Feign)
Feign服務提供者:
在feign-provider-api創建feign接口:
@FeignClient(name = "feign-provider-service")
public interface DemoFeign {
@RequestMapping("demo")
String demo();
}
在feign-provider-service創建Controller實現DemoFeign接口:
@RestController
public class DemoFeignController implements DemoFeign {
@Override
public String demo() {
return "this demo feign.";
}
}
Feign服務消費者:
在feign-consumer-service單元測試引入feign-provider-api依賴直接調用DemoFeign接口:
@RunWith(SpringRunner.class)
@SpringBootTest
public class FeignTest {
@Autowired
private DemoFeign demoFeign;
@Test
public void demo(){
System.out.println(demoFeign.demo());
}
}
成功打印this demo feign.結果