`
wx1569020408
  • 浏览: 26849 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Spring Cloud 之服务注册&发现

 
阅读更多

包括服务注册中心,服务提供方(注册服务),服务使用方(调用服务)

注册中心:

1. 使用spring-cloud-starter-eureka-server,主类中使用@EnableEurekaServer,开启服务注册功能,增加服务注册中心

2. 配置yml

server.port=10001

eureka.client.register-with-eureka=false

eureka.client.fetch-registry=false

eureka.client.serviceUrl.defaultZone=http://localhost:${server.port}/eureka/

3. 启动注册中心工程后,访问:http://localhost:10001/  可通过spring自带的管理器查看注册中心的服务注册信息。

服务注册:

1. 各个服务提供方使用spring-cloud-starter-eureka,主类中使用@EnableEurekaClient,注册到中心。

2. 配置yml

spring.application.name=provider-service

server.port=18443

eureka.client.serviceUrl.defaultZone=http://localhost:10001/eureka/

说明:

spring.application.name属性,我们可以指定微服务的名称后续在调用的时候只需要使用该名称就可以进行服务的访问。

eureka.client.serviceUrl.defaultZone属性对应服务注册中心的配置内容,指定服务注册中心的位置。

3. 启动该工程后,再次访问:http://localhost:10001/  可看到compute-service已注册到中心。

服务调用:

1)Ribbon

使用spring-cloud-starter-ribbon,启动类中使用@EnableEurekaClient,开启服务发现功能,

创建RestTemplate实例到容器中,并通过@LoadBalanced注解到该实例,开启均衡负载能力。

配置yml

spring.application.name=ribbon-service

server.port=30001

eureka.client.serviceUrl.defaultZone=http://localhost:10001/eureka/

优点:简单、直接。

2)Feign

使用spring-cloud-starter-feign,启动类中使用@EnableFeignClients,开启Feign功能,

创建interface,并通过@FeignClient(value=服务名)绑定服务提供方服务到interface(相当于被调用接口的声明),调用方直接注入该interface,通过调用本地接口就可实现RPC。Feign已包含Ribbon的负载均衡能力。

配置yml

spring.application.name=feign-service

server.port=40001

eureka.client.serviceUrl.defaultZone=http://localhost:10001/eureka/

优点:就像调用本地方法一样调用远程接口

实例源码: register-server  service-provider  feign-call  ribbon-call

转载于:https://my.oschina.net/superwind20/blog/1524168

分享到:
评论

相关推荐

    SpringCloud学习之服务注册与发现

    `springCloud_01_client1`和`springCloud_01_client2`则是服务客户端的代码,每个客户端项目都需要引入Spring Cloud的Eureka客户端依赖,以实现服务注册和发现功能。在这些客户端项目中,开发者需要配置服务提供者的...

    详解springcloud之服务注册与发现

    本文将深入讲解SpringCloud的服务注册与发现机制,以及如何搭建服务中心、注册服务和发现服务。 首先,我们要理解服务注册与发现的重要性。在分布式系统中,服务间的通信需要知道对方的存在和位置,服务注册与发现...

    spring cloud nacos服务注册与发现例子

    Spring Cloud Nacos是阿里巴巴提供的一款云原生应用的配置管理和服务发现工具,它结合了Spring Cloud Eureka和Zookeeper的功能,使得在微服务架构中进行服务注册与发现变得更加简单。本示例将深入探讨如何使用Nacos...

    Spring cloud实现服务注册及发现

    1. **服务消费者发现服务**:在服务消费者应用中,使用`@LoadBalanced`注解的RestTemplate或者Feign客户端,可以自动从Eureka Server获取服务提供者的信息,实现负载均衡的请求分发。 2. **健康检查**:Eureka ...

    springcloud-alibaba服务注册发现

    通过这个"springcloud-alibaba服务注册发现"的小demo,初学者可以直观地了解和实践服务注册与发现的基本流程。随着对Spring Cloud Alibaba的深入学习,我们可以进一步掌握更多高级特性,如服务健康检查、服务版本...

    Spring cloud 服务注册与发现

    在本主题中,我们将深入探讨Spring Cloud中的服务注册与发现机制。 服务注册是指微服务实例启动后,将自身的信息(如服务ID、地址、端口等)上报给一个中心节点,这个中心节点通常被称为服务注册表或服务中心。服务...

    Spring Cloud实战 _springcloud实战_springcloud_

    Eureka是Spring Cloud中的服务注册与发现组件,它允许各个服务实例向注册中心注册,并通过注册中心获取其他服务的位置信息,实现服务间的相互调用。Zuul和 Ribbon则是实现客户端负载均衡的关键,Zuul作为边缘服务,...

    Dubbo和Spring Cloud微服务架构对比——服务注册和发现.docx

    ### Dubbo和Spring Cloud微服务架构对比——服务注册和发现 #### 微服务架构概述 在当前快速发展的软件行业中,微服务架构作为一种重要的设计模式,已经被广泛采纳。它通过将复杂的单体应用拆分为一系列相互独立的...

    SpringCloud-服务注册与实现-Eureka创建服务提供者示例源码.zip

    本项目"SpringCloud-服务注册与实现-Eureka创建服务提供者示例源码"将深入探讨如何构建一个基于Eureka的服务提供者。 首先,我们需要了解Eureka的基本概念。Eureka由两部分组成:Eureka Server(服务注册中心)和...

    SpringCloud集成Nacos实现服务发现.pdf

    SpringCloud集成Nacos实现服务发现 本文档主要介绍了如何使用SpringCloud集成Nacos来实现服务发现。服务发现是微服务架构中的一种重要机制,它允许客户端发现和管理微服务实例。在本文档中,我们将使用SpringCloud...

    springcloud eureka 服务注册中心

    **SpringCloud Eureka 服务注册中心** 在微服务架构中,服务发现是核心组件之一,它使得服务之间能够互相找到并进行通信。Spring Cloud Eureka 就是这样的一个服务注册与发现工具,它是 Netflix 提供的开源项目,是...

    spring-cloud项目_springcloud_springcloud项目_springcloud_spring-clou

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

    SpringCloud集成Python服务

    总结起来,集成SpringCloud与Python服务涉及的关键点包括:Eureka服务发现,Python服务的注册,Ribbon的负载均衡,Java服务调用Python服务的实现以及跨语言通信的处理。通过以上步骤,我们可以实现Java和Python...

    python服务集成到springcloud平台方法

    SpringCloud提供了Eureka或Consul等服务注册与发现组件,使得服务间可以通过服务名进行互相调用。在Python服务集成到SpringCloud的场景下,Python服务需要扮演一个微服务的角色,能够被SpringCloud的服务发现机制...

    Spring Cloud之一 Spring Cloud简介

    Spring Cloud 是一个基于Spring Boot实现的云应用开发工具集,为开发人员提供了一套快速构建分布式系统中一些常见模式的工具,包括服务发现、配置管理、消息总线、负载均衡、断路器、网关等。它所依赖的基础是Spring...

    尚硅谷SpringCloud第2季2020版.mmap

    一篇很好的springCloud学习的思维导读,详细的介绍了,springCloud的搭建...SpringCloud Alibaba Nacos 服务注册和配置中心 SpringCloud Alibaba Sentinel 实现熔断与限流 SpringCloud Alibaba Seata 处理分布式事务

    21-Spring Cloud注册中心Eureka&集群1

    **Spring Cloud Eureka** 是一个基于 REST 的服务发现组件,它是 Netflix 开源的微服务工具套件中的核心组件,主要用于实现服务的注册与发现。在微服务架构中,Eureka 作为注册中心,使得各个服务能够互相发现并进行...

    SpringCloud中文文档

    Spring Cloud 是一个用于快速构建分布式系统的工具集,提供了配置管理、服务发现、断路器、智能路由、微代理、控制总线等多种功能。这些功能可以帮助开发人员快速地支持实现分布式系统中的常见模式,例如服务注册和...

    springcloud-服务注入与发现、服务间调用、负载均衡.zip

    SpringCloud是基于Spring Boot实现的一套微服务框架,它提供了在分布式系统中常见的诸多功能,如服务注册与发现、服务间调用、负载均衡等。本文将深入探讨这些核心概念,帮助你理解并掌握SpringCloud在实际开发中的...

Global site tag (gtag.js) - Google Analytics