SpringCloud-Eureka服务注册与发现(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32258777/article/details/80973804

背景:

传统的服务之间的调用是客户端直接向服务端发送请求,在单机服务时代,服务并不是很多时,服务之间直接调用并不存在很大问题,但随着微服务架构的兴起,服务之间的调用越来越频繁,再像以前一样服务间直接调用,耦合性太大,并不利用维护服务,所以Eureka 应运而生,它将所有服务纳入到自己的服务中心,当服务调用另一服务时,并不直接调用该服务,而是向Eureka 发送调用请求,接收到Eureka 返回的服务端ip等信息时,再去调用服务端。

关系调用说明:

  • 服务生产者启动时,向服务注册中心注册自己提供的服务
  • 服务消费者启动时,在服务注册中心订阅自己所需要的服务
  • 注册中心返回服务提供者的地址信息个消费者
  • 消费者从提供者中调用服务



Eureka 服务端创建步骤:

①加入maven依赖
<!-- 引入eureka-server 服务端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId> spring-cloud-starter-eureka-server </artifactId>
</dependency>

②在application.yml配置文件中加入相关配置
server:
port: 7001

eureka:
instance:
hostname: localhost #eureka服务端的实例名称
client:
register-with-eureka: false # false表示不向注册中心注册自己,默认
为true
fetch-registry: false # false表示自己端就是注册中心,我的职责就是
维护服务实例,并不需要去检索服务
service-url:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
# 对外暴露接口地址

③在启动类加入@EnableEurekaServer注解,声明该服务为EurekaServer
服务

④测试Eureka服务是否成功,输入本机地址与端口号访问,出现下面界面
说明Eureka注册中心启动成功

Eureka 客户端创建步骤:

①在maven中加入Eureka相关配置
<!-- 将微服务注入到Eureka -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>

②在yml配置文件中加入Eureka对外提供的暴露接口
# 将本服务注册到Eureka中
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka # Eureka对外暴露的地址



③在启动类中加入注解@EnableEurekaClient,以便启动服务时将本服务注册
到Eureka注册中心中

④测试本服务是否已经成功注入到Eureka注册中心中,若有以下情况出现时,
则说明注册成功


补充:Eureka中名字大写是因为Eureka会将所有微服务的小写名字变成大写
每个微服务都可以向外提供一个服务名,所以Eureka中的名称就是该服务自己命名的名字


猜你喜欢

转载自blog.csdn.net/qq_32258777/article/details/80973804