01)springcloud学习 eureka注册中心,微服务注册到eureka,使用fegin实现不同项目微服务http服务互调

本文介绍了如何使用Spring Cloud Eureka搭建服务注册中心,并创建微服务实例进行注册。通过Eureka实现了服务间的注册与发现。接着引入Feign,展示了微服务间如何使用HTTP方式实现优雅的服务调用。最后通过测试验证了服务间的通信成功。
摘要由CSDN通过智能技术生成

开发工具 idea jdk1.8

1.新建spring boot项目,搭建eureka服务端(注册中心)

1.Spring-Cloud Euraka介绍

Spring-Cloud Euraka是Spring Cloud集合中一个组件,它是对Euraka的集成,用于服务注册和发现。Eureka是Netflix中的一个开源框架。它和 zookeeper、Consul一样,都是用于服务注册管理的,同样,Spring-Cloud 还集成了Zookeeper和Consul。

在项目中使用Spring Cloud Euraka的原因是它可以利用Spring Cloud Netfilix中其他的组件,如zull等,因为Euraka是属于Netfilix的。

2、Euraka介绍

Eureka由多个instance(服务实例)组成,这些服务实例可以分为两种:Eureka Server和Eureka Client。为了便于理解,我们将Eureka client再分为Service Provider和Service Consumer。

Eureka Server 提供服务注册和发现
Service Provider 服务提供方,将自身服务注册到Eureka,从而使服务消费方能够找到
Service Consumer服务消费方,从Eureka获取注册服务列表,从而能够消费服务

(我下面测试中 2个微服务项目pesservice01,pesservice02之间都要相互调用rpc服务,具是服务注册方,也是服务发现方)

 

 下一步,什么依赖都不选

项目结构

2.创建Eureka注册中心项目

new module

选择 springboot项目

项目名 eurekaservice

 选择springboot  eureka Server依赖

通过注解配置启用eureka服务

 配置eurekaservice项目 

自带的是application.properties文件,我改成了yml文件,配置的层级性更直观

坑点:

1.如果eureka没配置context-path
eureka服务端defaultZone配置格式defaultZone: http://ip:port/eureka
eureka客户端defaultZone配置格式defaultZone: http://ip:port/eureka
即注册中心必须以eureka结尾,这个springcloud的约定,固定配置,不按eureka结尾客户端就注册不上

2.如果eureka配置了context-path,如context-path: /peseurekaservice
eureka服务端defaultZone配置格式defaultZone: http://ip:port/eureka
eureka客户端defaultZone配置格式defaultZone: http://ip:port/peseurekaservice/eureka
即注册中心必须以eureka结尾,但是客户端需要在端口后加上eureka服务端的context-path

server:
  # 配置服务端口
  port: 7012
eureka:
  #注意缩进, yml使用缩进来区分结构 service-url,register-with-eureka,fetch-registry是同级节点
  client:
    service-url:
      # 配置eureka服务器地址
      defaultZone: http://127.0.0.1:7012/eureka
    #是否需要将自己注册到注册中心(注册中心集群需要设置为true)
    register-with-eureka: false
    #是否需要搜索服务信息 因为自己是注册中心所以为false
    fetch-registry: false

启动Eurekaservice项目

 浏览器访问eureka主页http://127.0.0.1:7012/

出现以下界面说明注册中心服务启动成功

关于eureka的具体介绍 用法 可以去专门的文章看

比如

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值