搭建Eurake服务「建议收藏」

搭建Eurake服务「建议收藏」Eureka注册中心Eureka的作用消费者该如何获取服务提供者具体信息?服务提供者启动时向eureka注册自己的信息eureka保存这些信息消费者根据服务名称向eureka拉取提供者信息如果有多个服务提供者,消费者该如何选择?服务消费者利用负载均衡算法,从服务列表中挑选一个消费者如何感知服务提供者健康状态?服务提供者会每隔30秒向EurekaServer发送心跳请求,报告健康状eureka会更新记录服务列表信息,心跳不正常会被剔除消费者就可以拉取到最新的信息

大家好,又见面了,我是你们的朋友全栈君。

Eureka注册中心

Eureka的作用
在这里插入图片描述

  • 消费者该如何获取服务提供者具体信息?
    • 服务提供者启动时向eureka注册自己的信息
    • eureka保存这些信息
    • 消费者根据服务名称向eureka拉取提供者信息
  • 如果有多个服务提供者,消费者该如何选择?
    • 服务消费者利用负载均衡算法,从服务列表中挑选一个
  • 消费者如何感知服务提供者健康状态?
    • 服务提供者会每隔30秒向EurekaServer发送心跳请求,报告健康状
    • eureka会更新记录服务列表信息,心跳不正常会被剔除
    • 消费者就可以拉取到最新的信息

一、 搭建EurekaServer:

  1. 引入eureka-server依赖
<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
  1. 添加@EnableEurekaServer注解
package cn.test.eureka;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;


@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication { 
   
    public static void main(String[] args) { 
   
        SpringApplication.run(EurekaApplication.class, args);
    }
}

  1. 在application.yml中配置Eureka地址
server:
  port: 10086                                       # 服务端口
spring:
  application:
    name: eurekaserver                              # Eureka的名称
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka    # Eureka的地址信息(Eureka集群的地址)

二、 服务注册

  1. 引入eureka-client依赖
<!-- Eureka客户端依赖 -->
<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
  1. 在application.yml中配置eureka地址
spring: 
  application:
    name: orderservice
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:10086/eureka/    # Eureka的地址信息(Eureka集群的地址)

如果要为一个服务注册多个实例,在idea中可以进行如下操作:
首先找到左下角的Services小窗口:
在这里插入图片描述
如果找不到,那么请参考链接https://blog.csdn.net/Andy5789/article/details/106781950/
找到以后就是我上面图中显示的那样,接着比如我要开多个UserApplication实例,那么如下操作:
选中UserApplication,右键Copy Configuration
在这里插入图片描述
在这里插入图片描述
然后apply→ok
接着就能看到刚刚copy的那个了
在这里插入图片描述

右键,run即可(注意访问端口要跟EurekaApplication的端口对应)
在这里插入图片描述
如果要删除copy的实例,建议delete,不然采用stop策略可能端口还在占用中,就需要cmd解决端口占用问题,参考:https://blog.csdn.net/zy_19971028/article/details/107091437

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137850.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 微生物测序分析LEfSe

    微生物测序分析LEfSeLEfse分析定义LEfse分析即LDAEffectSize分析,可以实现多个分组之间的比较,还进行分组比较的内部进行亚组比较分析,从而找到组间在丰度上有显著差异的物种(即biomaker);

  • github邮箱验证不了_为什么github注册不成功

    github邮箱验证不了_为什么github注册不成功要使用github必须先注册个github账号,注册之后会有一个邮箱验证的步骤需要做但是如果你使用126,163或者其它的一些免费邮箱,极有可能是收不到邮箱的,这个就麻烦了不过,qq邮箱目前是可以使用的,         不过也可能出现收不到的情况,那就换个qq邮箱再试,         如果还不行,换个时间段再试;   

  • 进销存ERP源码 进销存APP源码 带小程序ERP源码

    进销存ERP源码 进销存APP源码 带小程序ERP源码前端开发:uniapp后端开发:PHP数据库:MySql移动端:APP+小程序界面简洁,前端采用Bootstrap以及Bootstrap-table相结合,实现自适应的效果、弹窗等。

  • Kotlin之JSON格式解析

    kotlin解析json文件第一步:首先导入KlaXon库,官网地址是:https://github.com/cbeust/klaxon导入成功后我们将试着编译一个Json资源第二步:编译开始valJsonObjec=json{obj(“name”to“zhangsan”,“age”33)}这是第一种创建方式类似{“name”:“zhangsan”“age”=3…

  • 搜索引擎自动提交连接php文件,死链检测工具(自动提交给百度,逆天了)

    搜索引擎自动提交连接php文件,死链检测工具(自动提交给百度,逆天了)每个网站都避免不了404死链的存在。造成死链的原因有很多,比如说文章页被删除、链接被修改、网页链接更换存储路径等,这些都会成为死链。这些死链的产生,降低了搜索引擎对网站的友好度、影响用户体验,甚至会导致网站排名下降等。刚操作MAY博客的时候,文章的内容不是很多,遇到死链,只是简单的手动一个个去站长平台提交。但随着文章及页面的不断增加,一个个手动去操作,是不是麻烦了些。咦,是否能借助死链检测工具,自…

  • chrome录制脚本的工具_chrome录屏插件

    chrome录制脚本的工具_chrome录屏插件Jmeter录制脚本工具之chrome插件–BlazeMeter

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号