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