我这是自己用Go的gin框架搭了两个简单的外部接口,不多说上代码
一个是查询所有user,一个是按照id查询
首先引入依赖:
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> </dependencies>
以及json转实体类工具的依赖:
<!--fastdfs依赖--> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.50</version> </dependency>
然后编写接口:
@FeignClient(name = "userFeignClient", url = "http://127.0.0.1:9000", path = "/user", contextId = "userFeignClient", fallbackFactory = UserFeignClientFallbackFactory.class) public interface UserFeignClient { @GetMapping("/ping/{id}") String getUserById(@PathVariable Integer id); @GetMapping("/ping") String getUserList(); }
最好把接口单独写一个模块
启动类上面加上注解@EnableFeignClients("xyz.huangziheng.*")配置路径
看一下控制台,说明调用成功了