搭建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

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

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

(0)
上一篇 2022年6月1日 下午12:00
下一篇 2022年6月1日 下午12:16


相关推荐

  • Ubuntu安装Pycharm并配置Python解释器

    Ubuntu安装Pycharm并配置Python解释器PyCharm 是一款功能强大的 Python 编辑器 可以跨平台在 Windows Mac Ubuntu 上运行 本文介绍了在 Ubuntu 上安装 PyCharm 的方法 Ubuntu 版本为 20 04 以 2020 2 3 版本的 PyCharm 为例 主要包括 Ubuntu 中 Pycharm 的安装和 Python 解释器调用 与 Windows 下有一定共通之处

    2026年3月27日
    1
  • Manus AI多语言手写识别技术全解析:从模型架构到实战部署

    Manus AI多语言手写识别技术全解析:从模型架构到实战部署

    2026年3月15日
    2
  • Meta收购AI Agent黑马Manus,补齐执行力拼图,构建智能体生态

    Meta收购AI Agent黑马Manus,补齐执行力拼图,构建智能体生态

    2026年3月15日
    1
  • win10怎么安装python3.8_win10怎么安装python

    win10怎么安装python3.8_win10怎么安装python更新提醒:本文已过期,PyTorch0.4.0已经有官方的Windows支持,Windows下安装最新的PyTorch0.4.0请移步本人另一篇博客:Windows下安装PyTorch0.4.0。2017年1月18日,周董生日这一天,facebook下的torch7团队宣布Pytorch开源,官网地址:pytorch。pytorch是一个python优先的深度学习框架,是一个和tensorfl…

    2022年10月6日
    4
  • SVM 原理详解,通俗易懂

    SVM 原理详解,通俗易懂看了该作者的文章 瞬间膜拜了 讲得太好了 转自 http www blogjava net zhenandaci category 31868 html 一 SVM 的简介支持向量机 SupportVecto 是 Cortes 和 Vapnik 于 1995 年首先提出的 它在解决小样本 非线性及高维模式识别中表现出许多特有的优势 并能够推广应用到函数拟合等其他机器学习问题中 10 nbsp

    2026年3月19日
    2
  • java发送邮件代码[通俗易懂]

    java发送邮件代码[通俗易懂]java发送邮件首先需要通过对应的邮件服务转发到中间基站,再有接收方服务器接收邮件,转发给收件人,因此我们再发送邮件时需要先设定邮件发出服务(例如qq、网易等),在配置邮件发送协议以及发送人和接收人,最后设置邮件内容,此处我以正文中带有图片的代码为例!编写代码前,我们需要准备javax下的mail包和activation包。这个在文章的末位会提供下载地址,好了天冷屁股凉,我们直接上高速。。importjavax.mail.Authenticator;importjavax.mail.Mess

    2022年5月14日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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