1、在springboot的main處加上註解@EnableFeignClients
@SpringBootApplication
@EnableFeignClients
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
2.使用註解@FeignClient
定義feign
客戶端 ;
示例 : 該例子定義了一個feign
客戶端,將遠程服務http://test-service/test/echo
映射爲一個本地Java
方法調用。
@FeignClient(name = "test-service", path = "/test")
public interface TestService {
@RequestMapping(value = "/echo", method = RequestMethod.GET)
TestModel echo(@RequestParam("parameter") String parameter);
}
3.使用註解@Autowired
使用上面所定義feign
的客戶端 ;
@Autowired
TestService testService;
public void run()
{
// 這裏的使用本地Java API的方式調用遠程的Restful接口
TestModel dto = testService.echo("Hello,你好!");
log.info("echo : {}", dto);
}