SpringCloud通過Controller實現Feign接口簡化代碼

項目結構與說明:

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.結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章