Spring Cloud 第三章 Eureka Consmer 服务消费者的创建

经过上面两章的学习,我们已经创建好了服务中心(eureka server)和服务提供者(eureka client)。既然服务中心和服务提供者都有了,又怎么能没有服务消费者呢?毕竟前面的功课都是为了提供服务给服务消费者使用啊。好了,话不多说,我们直接进入正题,下面我们将演示怎么创建一个euraka consumer。
第一步,还是和之前两章基本一样、创建一个spring 项目
在这里插入图片描述
第二步,填写项目相关的信息
在这里插入图片描述
第三步,选择相应的组件进行集成,这里我们还是选择Eureka Discovery Client进行构建,选择后点击Next->Finsh完成项目的创建
在这里插入图片描述
项目创建好后的目录的结构和上章eureka client的结构一样,唯一不同的是application.yml里面的配置信息,具体配置信息如下

#端口号
server:
  port: 8763

#服务名
spring:
  application:
    name: eureka-consumer-service

#eureka配置
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka/
    #是否开启健康检查
    healthcheck:
      enabled: true
  instance:
    #是否开启IP注册
    prefer-ip-address: true
    instance-id: ${spring.application.name}.${spring.cloud.client.ip-address}:${server.port}
    #每隔15秒向服务中心发送一次心跳
    lease-renewal-interval-in-seconds: 15
    #如果距离上次心跳后等待30秒后,服务中心还不能接受到心跳则移除此服务
    lease-expiration-duration-in-seconds: 30

这里我们除了改了端口号以外,还增加了eureka的健康检查,表示当服务自己出了问题后,告诉服务中心我的状态已经宕机了,不要再发新的请求过来啦。这里如果小伙伴们直接启动项目是会报一个找不到HealthAggregator类的错误,这个是由于没有引入对应健康监控的包造成的拉,所以我们只需要引入spring-boot-starter-actuator包就可以解决这个问题了。
这些都做好过后,我们注入一个RestTemplate来调用接口,RestTemplate是Spring提供的用于访问Restful服务的客户端工具,它提供了多种便捷的访问http接口的方法供我们使用。具体配置如下
在这里插入图片描述
接下来我们再写一个方法来调用Eureka 服务提供者的接口,具体如下
在这里插入图片描述
编码工作做完后,我们启动服务,然后访问http://localhost:8763/callSayHello,看页面上是否打印出Eureka Client: Hello等信息,成功打印出信息的话就代表成功了。
在这里插入图片描述
好了,本章内容至此告一段落了,小伙伴们学会了吗?没理解或者对此文档有疑问的欢迎留言讨论哦、因为楼主也是从头开始学习Spring Cloud,如有不足,敬请谅解哦。
最后附上demo的github地址:github地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值