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 {@AutowiredUmpService umpService;@RequestMapping("/umpDetails")@ResponseBodypublic Map<String,Object> selectUmpInfo(@RequestBody String omsId){Map<String,Object> map = new HashMap<>();map = umpService.findUmpInfo(omsId);return map;}
}
Spring Cloud之微服务之间相互调用、如何让一个微服务调用另外一个微服务相关推荐
- qiankun微应用之间、主微应用之间相互跳转方式总结与实践
一.子应用互相访问 1.背景 (1)未来可能需要做不同子应用菜单的合并,如在bi应用下的侧边栏或者别的地方,需要跳转到数据治理的数仓主题里,或者涉及到子应用值改变,其他应用也需要使用: (2)a标签跳 ...
- iis7 您无权使用所提供的凭据查看此目录或页面。_使用Spring Cloud和Docker构建微服务架构
原文:https://dzone.com/articles/microservice-architecture-with-spring-cloud-and-do作者:Alexander Lukyanc ...
- Spring Cloud 微服务入门(二)--Spring Cloud 架构
Spring Cloud整体核心架构:Rest服务,在Spring Cloud配置过程中,都是遵循Rest风格规范,在Rest处理中,必不可少两个对象端:服务的提供者(provider)和服务消费者( ...
- spring cloud微服务分布式云架构(四)-断路器(Hystrix)
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用.为了保证其高可用,单个服务 ...
- spring cloud 微服务相关信息
什么是微服务 微服务的概念源于2014年3月Martin Fowler所写的一篇文章"Microservices". 微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服 ...
- winserver2016 401您无权使用所提供的凭据查看此目录或页面_不用找了,30分钟帮你搞定使用 Spring Cloud 和 Docker 轻松构建微服务架构!...
点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] [编者的话]如何使用Spring Boot.Spring Cloud.Docker和Netflix的一些开源工具来构建一个微服务架构.本文 ...
- springcloud 微服务鉴权_Java微服务框架spring cloud
Spring Cloud是什么 Spring Boot 让我们从繁琐的配置文件中解脱了出来,而 Spring Cloud,它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发, ...
- 漫谈微服务架构:什么是Spring Cloud,为何要选择Spring Cloud
Spring Cloud是基于Spring Boot的,因此还在使用SpringMVC的同学要先了解Spring Boot.先上一段官话,Spring Cloud是一个基于Spring Boot实现的 ...
- Spring Cloud Sleuth+Zipkin 构建微服务链路跟踪系统
什么是链路跟踪系统? 在微服务中,多个服务分布在不同物理机器上,各个服务之间相互调用.如何清晰地记录服务调用过程,并在出现问题的时候能够通过查看日志和服务之间的调用关系来定位问题,这样的系统就叫做链路 ...
最新文章
- 7000p可以加装固态吗_玩车十年的大神都加装防倾杆,但真的可以提高车身刚性吗?...
- mysql update 锁_Mysql心路历程:两个”log”引发的”血案”
- 函数计算自动化运维实战 3 -- 事件触发自动创建快照
- 10套华丽的 Windows 8 Metro 风格图标【2000+免费图标】
- wxWidgets:wxImage类用法
- Boost:使用max_element()算法以及transform_iterator和length()函数来查找最长的 向量数组中的4分量向量
- eclipse打开当前文件所在文件夹
- Codeforces Round #607 (Div. 2) E. Jeremy Bearimy dfs + 思维
- Must 和 have to_54
- Sklearn 与 TensorFlow 机器学习实用指南(补档)
- 【算法】普里姆算法 Prim算法解决修路问题
- AD09 pcb绘制技巧笔记
- ubuntu11.10安装sopcast
- win7自带防火墙怎么关闭
- 2022-2028全球造水机市场现状及未来发展趋势
- 计算机无法装补丁,Win7系统无法安装补丁提示缺少Service Pack系统组件的原因及解决方法...
- 2018年8月27日英语学习
- 教你Zbrush 4R7增强光滑笔刷强度方法
- 网络协议之:基于 UDP 的高速数据传输协议 UDT
- linux cpuid指令,通过CPUID指令获取CPU信息