Spring Cloud之微服務之間相互呼叫、如何讓一個微服務呼叫另外一個微服務
在使用微服務架構中,可能遇到一些業務情況會涉及服務之間相互呼叫,下面通過一個簡單的demo給大家演示下,演示的是oms服務需要呼叫ump服務。
程式碼如下:
1、oms服務提供者
主要是這個註解:
@EnableFeignClients("com.omsserver.*")
完整程式碼:
package com.omsserver.service;
//import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Map;
/**
* @Description: java類作用描述
* @Author: zhoujh
* @CreateDate: 2019/5/10$ 11:22 AM$
* @Version: 1.0
*/
@Service
@FeignClient("ump-service")//服務生產者名稱
@RequestMapping("/api/umpinfo")//服務路由
public interface UmpInfoService {
@RequestMapping("/umpDetails")
Map<String,Object> umpDetails(String omsId ) ;
}
2、ump服務提供者(被呼叫)
完整程式碼:
package com.umpserver.umpserver.controller;
import com.umpserver.umpserver.service.UmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
/**
* @Description: java類作用描述
* @Author: zhoujh
* @CreateDate: 2019/5/10$ 11:19 AM$
* @Version: 1.0
*/
@RestController
@RequestMapping("/api/umpinfo")//服務路由
public class UmpController {
@Autowired
UmpService umpService;
@RequestMapping("/umpDetails")
@ResponseBody
public Map<String,Object> selectUmpInfo(@RequestBody String omsId){
Map<String,Object> map = new HashMap<>();
map = umpService.findUmpInfo(omsId);
return map;
}
}
相關文章
- 微服務之間的相互呼叫微服務
- Spring Cloud中如何保證各個微服務之間呼叫的安全性SpringCloud微服務
- Eureka微服務之間呼叫-feign微服務
- Eureka的微服務之間呼叫微服務
- Spring Cloud中如何保證各個微服務之間呼叫的安全性(下篇)SpringCloud微服務
- 微服務之間的呼叫方式哪種最佳?微服務
- 微服務Spring Cloud Alibaba之我見微服務SpringCloud
- 【Spring Cloud】Eureka實現微服務釋出與呼叫SpringCloud微服務
- Spring Cloud微服務-基於Eureka的feign呼叫(1)SpringCloud微服務
- 微服務架構之「 呼叫鏈監控 」微服務架構
- SpringCloud(一)微服務遠端呼叫 -- RestTemplateSpringGCCloud微服務REST
- 微服務呼叫元件 Feign微服務元件
- 微服務互相呼叫-Feign微服務
- Blazor+Dapr+K8s微服務之服務呼叫BlazorK8S微服務
- 二、Spring Cloud 之旅 -- Eureka 微服務的釋出與呼叫SpringCloud微服務
- 微服務之間如何共享DTO?微服務
- [jaeger] 四、微服務之呼叫鏈(Feign+SpringCloud)微服務SpringGCCloud
- 難住了,微服務之間的呼叫方式哪種更優?微服務
- 微服務之springcloud eureka(一)微服務SpringGCCloud
- 微服務SpringCloud之Spring Cloud Config配置中心Git微服務SpringGCCloudGit
- SpringBoot+Eureka註冊中心+Feign進行微服務之間呼叫Spring Boot微服務
- .NET Core微服務開發服務間呼叫篇-GRPC微服務RPC
- spring cloud 微服務實戰SpringCloud微服務
- go微服務系列(三) - 服務呼叫(http)Go微服務HTTP
- 微服務整合Spring Cloud Alibaba Seata(一)Seata服務搭建微服務SpringCloud
- 微服務 | Spring Cloud(一):從單體SSM 到 Spring Cloud微服務SpringCloudSSM
- Eureka實現微服務的呼叫微服務
- Spring Cloud微服務(一):公共模組的搭建SpringCloud微服務
- Spring Cloud系列(一):微服務架構簡介SpringCloud微服務架構
- 實現微服務預熱呼叫之後再開始服務(上)微服務
- 實現微服務預熱呼叫之後再開始服務(下)微服務
- Spring Cloud+ Eureka微服務基礎專案搭建(已實現呼叫增刪改查微服務,持續更新)SpringCloud微服務
- spring cloud 和 阿里微服務spring cloud AlibabaSpringCloud阿里微服務
- spring cloud分散式微服務:Spring Cloud ConfigSpringCloud分散式微服務
- 微服務17:微服務治理之異常驅逐微服務
- Spring Cloud Alibaba微服務實戰SpringCloud微服務
- 微服務:spring-cloud-archaius 起步微服務SpringCloudAI
- 微服務之唯一ID生成策略微服務