springcloud-openFeign整合
springcloud-openFeign整合配置 :详细教程地址
一、导入jar包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
二、添加注解
在启动类中添加@EnableFeignClients注解
@EnableFeignClients
@EnableDiscoveryClient
@SpringBootApplication
public class CloudApplication {
public static void main(String[] args) {
SpringApplication.run(CloudConusmerApplication.class, args);
}
}
三、服务调用
1、调用方代码
1、 新建接口 与服务提供方的接口名称参数保持一致
代码如下(示例):
@Component
@FeignClient(name="wasin-service") //服务提供方
public interface UserService {
@GetMapping("/getUserInfo")
String getUserInfo(@RequestParam String name);
}
2、编写Controller类 直接按springboot方式注入对象即可
代码如下(示例):
@RestController
public class TestController {
@Resource
UserService userService;
@GetMapping("/getUserInfo")
public String getUserInfo(String name){
return userService.getUserInfo(name);
}
}
2、服务方代码
代码如下(示例):
@RestController
public class UserController {
@GetMapping(value = "/getUserInfo")
public String getUserInfo(@RequestParam String name) {
return "Hello USER " + name;
}
}