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

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,存放参数

官网 http://www.fhadmin.org/ 

 

1
0
分享到:
评论

相关推荐

    Spring Cloud 微服务权限系统搭建教程 脚手架

    前端使用 Vue.js 框架,后端使用 Spring Boot 框架,并使用 Spring Cloud 的微服务架构。系统的主要特点包括: 1. 前后端分离架构,客户端和服务端纯 Token 交互。 2. 认证服务器与资源服务器分离,方便接入自己的...

    (完整版)基于SpringCloud微服务系统设计方案.pdf

    SpringCloud微服务系统设计方案是构建大规模、高可用应用程序的一种现代架构。它基于Spring Boot和Spring Framework,旨在简化微服务的开发、部署和管理。本文将深入探讨微服务的本质、面临的挑战、架构设计以及核心...

    springcloud 微服务 。pdf

    深入理解SpringCloud微服务架构,需要阅读官方文档,以及各种实战教程,例如“SpringCloud实战”等书籍,同时参加在线课程和社区讨论,如Stack Overflow、GitHub等,可以提高学习效率。 总之,SpringCloud微服务...

    SpringCloud微服务分布式架构开发实战-50000-05-作业及参考答案.rar.rar

    在本课程"SpringCloud微服务分布式架构开发实战-50000-05-作业及参考答案"中,我们将深入探讨SpringCloud这一强大的微服务框架,并通过具体的作业与参考答案来加深理解。SpringCloud是Java领域中广泛使用的微服务...

    Spring Cloud微服务架构实战-视频教程网盘链接提取码下载 .txt

    本门课程围绕电商项目大觅网的业务场景,基于微服务原则设计电商项目,使用多种诸如Eureka、Feign、Hystrix、Ribbon、Zuul、Config等技术,另外基于虚拟化技术Docker+Jenkins实现程序自动发布、基于Mycat实现第三方...

    SpringCloud微服务开发实战教程idea版课件

    在本套课程中将全面细致地讲授SpringCloud的方方面面,涵盖SpringCloud进行微服务架构的常用工具集,如:注册中心eureka、ribbon、hystrix、feign、zuul、config等,并通过一个个示例为大家清晰地展示Spring Cloud...

    SpringCloud微服务架构笔记-共四部分四个PDF文件

    本套笔记全面覆盖了SpringCloud微服务架构的关键知识点,从理论到实践,帮助读者深入了解并掌握微服务设计原则和SpringCloud的实现方式,对于想要在微服务领域深化学习的Java开发者来说是一份宝贵的资料。

    SpringCloud微服务架构视频

    【SpringCloud微服务架构视频】是一系列视频教程,总计五十一课,专注于讲解SpringCloud的原理及实践操作,尤其适合初学者和希望深入理解微服务架构的开发者。本教程的前十二节已提供,后续内容可通过作者的博客获取...

    史上最全SpringCloud微服务视频教程教程

    SpringCloud调用服务原理剖析 SpringCloud实现服务负载均衡原理 使用ribbon客户端实现负载均衡 使用Zuul搭建服务网关解决跨域问题 搭建SpringCloud分布式配置中心 服务雪崩效应解决办法  使用hystrix实现服务降级、...

    Spring Cloud微服务架构实战[视频课程].txt打包整理.zip

    这个“Spring Cloud微服务架构实战[视频课程].txt打包整理.zip”压缩包很可能是为学习者提供的一系列课程文本资料,帮助他们深入理解并实践Spring Cloud的精髓。 1. **微服务架构**:微服务是一种将单一应用程序...

    SpringCloud微服务.zip

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

    (完整版)基于SpringCloud微服务系统设计方案.docx

    ### 基于Spring Cloud微服务系统设计方案 #### 微服务本质 微服务架构的核心在于其分布式特性,它强调将大型复杂系统分解为一系列小型、自治的服务组件,这些组件能够独立部署、扩展和维护。相比于传统单体架构,...

    SpringCloud微服务可运行开发环境、高可用微服务集群部署源码及使用手册

    本SpringCloud微服务用到Spring Cloud Netflix,包含微服务中心(eureka)、微服务提供者(service)、微服务消费者(ribbon、feign,内含断路器)、微服务网关(zuul)、管理系统(web-manager),以及以此组件配置...

    源码-spring cloud 微服务 入门、实战与进阶.zip

    《源码-spring cloud 微服务 入门、实战与进阶》是一个涵盖Spring Cloud微服务框架的深度学习资源包,旨在帮助开发者从基础到高级全面掌握Spring Cloud的相关技术。这个压缩包的核心内容是名为"spring-cloud-master...

    springcloud 微服务(全套视频)

    根据提供的文件信息,我们可以推断出这是一套关于Spring Cloud微服务的全套视频教程。...希望这套“springcloud 微服务(全套视频)”教程能够帮助大家更好地掌握Spring Cloud的使用方法,进一步提升个人技术水平。

    SpringCloud微服务高级

    在"SpringCloud微服务高级.docx"文档中,可能会涵盖以下内容: 1. **服务治理**:如何使用Eureka实现服务的注册与发现,以及服务的健康检查和剔除。 2. **服务调用**:讲解如何通过Ribbon或Feign进行服务间的通信...

    springcloud微服务技术栈-个人笔记文档(基础篇)

    【SpringCloud微服务技术栈详解】 SpringCloud 是一套完整的微服务解决方案,它为开发者提供了构建分布式系统所需的工具,包括服务发现、配置管理、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导...

    方志朋版——深入理解Spring Cloud与微服务构建.pdf

    《深入理解Spring Cloud与微服务构建》是针对Java开发者,特别是对微服务架构感兴趣的开发者的一本重要参考资料。Spring Cloud作为目前最流行的微服务框架之一,它提供了构建分布式系统所需的多种工具和服务,包括...

    SpringCloud微服务架构Demo案例

    上传的这个microservicecloud工程的主要使用了SpringCloud的5大技术栈做了一个微服务架构案例,涉及到Eureka集群的配置、Ribbon的自定义负载均衡、Feign的声明式接口调用、Hystrix的服务熔断和降级、Zuul的Api ...

    SpringCloud微服务架构技术分享.pptx

    ### SpringCloud微服务架构关键技术知识点 #### 一、单体应用架构的问题与局限性 - **单体架构的定义**:传统的单体架构是指将所有应用程序的功能捆绑在一起,作为一个整体进行部署和管理的方式。例如,在Java开发...

Global site tag (gtag.js) - Google Analytics