前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建Eurake服务「建议收藏」

搭建Eurake服务「建议收藏」

作者头像
全栈程序员站长
发布2022-09-05 19:30:03
3720
发布2022-09-05 19:30:03
举报

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

Eureka注册中心

Eureka的作用

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

一、 搭建EurekaServer:

  1. 引入eureka-server依赖
代码语言:javascript
复制
<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
  1. 添加@EnableEurekaServer注解
代码语言:javascript
复制
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地址
代码语言:javascript
复制
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依赖
代码语言:javascript
复制
<!-- Eureka客户端依赖 -->
<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
  1. 在application.yml中配置eureka地址
代码语言:javascript
复制
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.cn/137850.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022年6月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Eureka注册中心
    • 一、 搭建EurekaServer:
    • 二、 服务注册
    相关产品与服务
    负载均衡
    负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档