OpenFeign使用步驟
OpenFeign使用步驟
一般來說就是介面+註解:微服務呼叫介面+@FeignClient
Feign在消費端使用
在專案中實踐:
1、新建cloud-consumer-feign-order80
2、改POM
<!--openfeign-->
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>com.sl.springcloud</groupId>
<artifactId>cloud-api-commons</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
3、寫YML
server:
port: 80
eureka:
client:
register-with-eureka: false
service-url:
defaultZone: http://eureka7001.com:7001/eureka, http://eureka7002.com:7002/eureka
4、主啟動類(@EnableFeignClients)
@SpringBootApplication
@EnableFeignClients
public class OrderFeignMain80 {
public static void main(String[] args) {
SpringApplication.run(OrderFeignMain80.class,args);
}
}
5、業務類
①新建PaymentFeignService介面並新增註解@FeignClient
這個Service裡面的方法就是生產者的Controller裡面的方法。
即Controller(consumer)—>Service(Feign)–>Controller(Provider)
@Component
@FeignClient(value = "CLOUD-PAYMENT-SERVICE")
public interface PaymentFeignService {
/**
* 相當於在消費者Controller和生產者Controller中加了一層Service
*
* Controller(consumer)--->Service(Feign)-->Controller(Provider)
* @param id
* @return
*/
@GetMapping(value = "/payment/get/{id}")
public CommonResult getPaymentById(@PathVariable("id") Long id);
}
②控制層Controller
@RestController
public class OrderFeignController {
@Resource
private PaymentFeignService paymentFeignService;
@GetMapping(value = "/consumer/payment/get/{id}")
public CommonResult<payment> getPaymentById(@PathVariable("id") Long id){
return paymentFeignService.getPaymentById(id);
}
}
6、測試
①先啟動2個eureka叢集7001/7002
②再啟動2個微服務8001/8002
③啟動OpenFeign80
④http://localhost/consumer/payment/get/31
注意:Feign自帶負載均衡配置項
相關文章
- 使用ElementUI元件步驟UI元件
- Mongoose簡單使用步驟Go
- Angular 裡使用 FormControl 的步驟AngularORM
- laravel 使用guzzlehttp/guzzle 配置步驟LaravelHTTP
- Metal日記:使用步驟指南
- OpenFeign簡單使用
- OpenFeign 使用細節
- Vue的step步驟條的使用Vue
- vnc使用教程,vnc使用教程的7個步驟VNC
- 使用Java加密與解密實現步驟Java加密解密
- Angular 裡使用巢狀 Form 的步驟Angular巢狀ORM
- 安裝gulp步驟和使用方法
- 操作步驟
- vnc使用教程,vnc使用教程的具體操作步驟VNC
- 使用smartBI製作電子表格的步驟
- Nacos 本地單機版部署步驟和使用
- oracle資料庫使用者建立步驟Oracle資料庫
- Ambari非root使用者安裝步驟
- vnc安裝步驟,vnc安裝步驟詳解VNC
- 專案步驟
- AJAX 操作步驟
- 模擬步驟
- SSM整合步驟SSM
- MHA搭建步驟
- vnc使用教程,10個步驟教你在Linux中使用VNCVNCLinux
- Virtualbox7安裝及使用詳細步驟
- 使用CRM系統前四個準備步驟
- 使用.NET Core建立Windows服務詳細步驟Windows
- 安卓開發中RecycleView簡單使用步驟安卓View
- CentOS下使用yum方式安裝percona xtrabackup步驟CentOS
- xftp安裝步驟,xftp安裝的2大步驟FTP
- nginx快取使用詳解,nginx快取使用及配置步驟Nginx快取
- hanganalyze快速收集步驟
- anaconda安裝步驟
- 配置 Windows Terminal 步驟Windows
- Linux 安裝步驟Linux
- STF 安裝步驟
- 需求分析的步驟