您的位置:首页 > 编程语言 > Java开发

springcloud openfeign客户端

2020-05-15 21:12 489 查看

maven依赖

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<!--  springboot 整合web组件-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>0.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
</dependencies>

在feign客户端接口中开启

@FeignClient("XXX")
public interface FeignIService {
@GetMapping("/memberIndex")
String feignIndex(@RequestParam("id") String id);
}

业务实现类使用feign客户端

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.huahailong.service.impl.openfeign.MemberFeignService;

@RestController
public class OrderServiceImpl {

@Autowired
private FeignIService feignService;//feign客户端是默认post请求

@GetMapping("/orderToMember")
public String orderToMember(@RequestParam("id") String id) {
return feignService.feignIndex(id);
}
}

启动类配置

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.cloud.openfeign.FeignClient;

@EnableFeignClients//开启feign客户端
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

配置文件

spring:
application:
name: xxx
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848	#nacos地址
server:
port: 8090
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: