`
m17189202672
  • 浏览: 14803 次
文章分类
社区版块
存档分类
最新评论

springcloud ribbon 的使用 服务内部调用

 
阅读更多

ribbon

可以看到 Feign 调用步骤比较繁琐,并且传参数以及经过zuul 问题较多

再来看看ribbon 

 只需要在 implements 接口类里面引入一个 ribbon 均衡,再方法中调用即可

/**
 * www.1b23.com
 */
@Service
@Transactional //开启事物
public class UsersServiceImpl implements UsersService {
	
	@Autowired
	private LoadBalancerClient loadBalancerClient;//ribbon负载均衡器

    ......

   /**保存用户
	 * @param pd
	 * @throws Exception
	 */
	public void saveUser(PageData pd)throws Exception {
		usersMapper.saveUser(pd);
		pd.put("tokenKey", Tools.creatTokenKey("userAdd"));
		LoadBalancerUtil.responseByPost(this.loadBalancerClient, "fh-dbsync", "user/add", pd);	//请求数据库表同步微服务
	}

}

"fh-dbsync" 是注册到eurake里面的服务名称,“user/add”  微服务的 RequestMapping 完整路径  “pd” 就是map,存放参数用的

 
 

© 著作权归作者所有

FH-Admin
粉丝 3
 
博文 126
 
码字总数 91111
 
作品 0
 济南
 
 架构师
 私信 提问
 
请先登录后再评论。
0/1000
发表评论
SpringCloud之Ribbon

【前面的话】书接上文,本文的某些知识依赖我的上一篇文章:SpringCloud之Eureka,如果没有看过可以先移步去看一下。另外在微服务架构中,业务都会被拆分成一个个独立的服务,服务与服务的通...

南国薏米
 
2019/08/29
 
 26
 
 0
SpringCloud之Eureka、Ribbon

一、微服务架构   简单的说,微服务是系统架构的一种设计风格,它的主旨是将一个原本独立的系统拆分为多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTf...

osc_9z5br62t
 
2018/05/29
 
 2
 
 0
SpringCloud学习之Ribbon

一。负载均衡与Ribbon 负载均衡,在集群中是很常见的一个“名词”,顾名思义是根据一定的算法将请求分摊至对应的服务节点上,常见的算法有如下几种: 轮询法:所有请求被依次分发到每台应用服...

java~nick
 
2018/03/11
 
 0
 
 0
SpringCloud Ribbon的分析

  Spring Cloud Ribbon主要用于客户端的负载均衡。最基本的用法便是使用RestTemplate进行动态的负载均衡。我们只需要加入如下的配置便能完成客户端的负载均衡。 @Configurationpublic cla...

osc_yny7gjj7
 
2018/09/04
 
 1
 
 0
SpringCloud学习笔记(四、SpringCloud Netflix Ribbon)

目录: Ribbon简介 Ribbon的应用 RestTemplate简介 Ribbon负载均衡源码分析 Ribbon简介: 1、负载均衡是什么 负载均衡,根据其字面意思来说就是让集群服务具有共同完成工作的能力,通过负载均...

osc_494oymqd
 
2019/10/06
 
 1
 
 0
加载更多

 

1
0
分享到:
评论

相关推荐

    python服务集成到springcloud平台方法

    2. **Sidecar模式:** 使用SpringCloud的Sidecar模式,即在每个运行Python服务的节点上部署一个SpringBoot应用,作为Python服务的代理。这个SpringBoot应用可以使用 Zuul 或者 Netflix OSS 的 Ribbon 进行服务间的...

    spring-cloud-alibaba+dubbo+nacos内部服务调用

    4. **负载均衡**:Spring Cloud Alibaba中的Ribbon或Feign组件可以与Nacos集成,实现请求在多个服务实例间的智能负载均衡,提高系统性能和可用性。 5. **熔断与降级**:Hystrix或Sentinel(Spring Cloud Alibaba的...

    微服务springcloud之feign使用demo

    RS注解,SpringCloud又为Feign增加了对SpringMVC注解的支持,同时为了能够使用和Spring Web中默认使用的相同的httpMessageConverter,SpringCloud集成了Ribbon和Eureka,用来在使用Feign时能够为其提供一个负载均衡...

    springcloud-ribbon-feign-hystrix-zuul-config

    在Spring Cloud框架中,"springcloud-ribbon-feign-hystrix-zuul-config"这个标题涉及到四个关键组件:Ribbon、Feign、Hystrix和Zuul,以及配置管理Config。这些组件都是构建分布式系统时常用的服务发现、客户端负载...

    第五章 SpringCloud 使用Feign调用服务.pdf

    本章节主要介绍了如何在SpringCloud项目中使用Feign来替代RestTemplate进行服务间的通信。 首先,我们了解项目的概要。在前几章的学习中,我们已经使用RestTemplate实现了服务调用,并且通过注册中心实现了服务的...

    springcloud+ribbon.doc

    在实际使用中,Ribbon的工作方式是:当一个客户端应用需要调用其他微服务时,它会从Eureka服务器获取到服务提供者的列表,然后使用内部的负载均衡策略(如轮询、随机等)选择一个服务器进行请求。开发者也可以自定义...

    Spring Cloud Dalston 中文文档 参考手册 PDF版

    这份中文参考手册详细介绍了Spring Cloud Dalston的各项功能和使用方法,对于理解并应用Spring Cloud框架在分布式系统中的实践具有极大的帮助。 一、服务发现 在微服务架构中,服务发现是关键组件之一。Spring ...

    springCloud学习手册.zip

    SpringCloud Netflix Ribbon是客户端负载均衡器,它与Eureka结合,可以在客户端进行服务选择和请求分发,实现客户端的负载均衡。 最后,SpringCloud Sleuth和Zipkin提供了分布式追踪解决方案,帮助开发者理解和优化...

    尚硅谷SpringCloud视频 + 源码 百度网盘

    SpringCloud是一套基于Spring Boot实现的微服务云应用开发工具集,它提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)操作的...

    spring cloud各组件实例

    它通过注解接口定义服务调用,内部集成 Ribbon 作为客户端负载均衡器。在实践中,你可以创建一个 Feign 客户端,对接 Eureka 中的服务,实现服务间的无感知调用。 5. **Ribbon**:Ribbon 是一个轻量级的客户端负载...

    spring-cloud-example-ribbon

    其中,Ribbon是Spring Cloud的一个客户端负载均衡器,它允许我们从一组服务器列表中智能地选择一个服务器进行请求,从而实现服务间的调用。本文将深入探讨Spring Cloud Ribbon的核心概念、配置以及实际应用。 一、...

    Spring Cloud 入门教程

    Ribbon是Spring Cloud中的客户端负载均衡器,它可以和Eureka结合,实现服务间的调用。Ribbon允许你在客户端配置不同的负载均衡策略,如轮询、随机等。另外,Feign是基于Ribbon的声明式HTTP客户端,它简化了服务间...

    SpringCloud.zip

    SpringCloud是Java领域中广泛使用的微服务框架,它构建于Spring Boot之上,为开发者提供了在分布式系统(如配置管理、服务发现、断路器、路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群...

    SpringCloud案例(集成了Eureka、Ribbon、Feign)

    **SpringCloud案例(集成了Eureka、Ribbon、Feign)** 在分布式系统中,Spring Cloud作为一套微服务解决方案,提供了丰富的组件来帮助开发者构建可扩展的云原生应用。本案例聚焦于Spring Cloud的核心组件——Eureka、...

    springCloud 完整搭建-已实现负载均衡-内含教程

    综上所述,"springCloud 完整搭建-已实现负载均衡-内含教程"项目旨在帮助开发者快速掌握SpringCloud的使用,特别是服务发现、负载均衡和API网关的实施。通过这个项目,你可以了解到如何构建一个健壮、可扩展的微服务...

    SpringCloud源码demo

    这个"SpringCloud源码demo"可能是为了帮助开发者深入理解SpringCloud的工作原理而创建的,通过实际的代码示例来探索和学习其内部机制。 首先,我们从SpringCloud的核心组件开始。Eureka是服务注册与发现的组件,它...

    Spring Cloud 微服务组件Demo

    Zuul是Spring Cloud的API网关,它处理所有外部请求并路由到适当的内部服务。Zuul可以实现过滤器功能,包括认证、限流、监控等,为微服务提供统一的入口。在Demo中,我们可以设置Zuul来处理所有对外的HTTP请求,隐藏...

    《深入理解Spring Cloud与微服务构建》学习笔记(十一)~使用RestTemplate和Ribbo消费服务

    在本篇学习笔记中,我们将深入探讨如何在Spring Cloud框架下使用RestTemplate和Ribbon来消费服务。Spring Cloud是基于Spring Boot实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、...

    springcloud 一整套,解压就能用

    SpringCloud 是一个基于 Spring Boot 实现的云应用开发工具,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)中...

    Spring Cloud微服实战pdf

    Spring Cloud基于Spring Boot,为开发者提供了快速构建分布式系统中的一些常见模式,如服务发现、负载均衡、断路器、配置管理等。以下是对Spring Cloud核心组件及其应用的详细讲解: 1. **Eureka**:服务注册与发现...

Global site tag (gtag.js) - Google Analytics