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);
}