计算机系统应用教程网站

网站首页 > 技术文章 正文

SpringCloud-Eureka-单点注册中心-Hoxton.SR4

btikc 2024-09-20 14:52:03 技术文章 27 ℃ 0 评论

Eureka注册中心

Eureka 是 Netflix 公司开源的产品,它是一种基于 REST(Representational State Transfer)的服务,主要用于 AWS 云。Eureka 提供了完整的 Service Registry 和 Service Discovery 实现,也是 Spring Cloud 体系中最重要最核心的组件之一。

简单来说 ,Eureka 就是 Netflix 开源的一款提供服务注册和发现的产品,并且提供了 Java 客户端。当然在 Spring Cloud 大力优化后的 Eureka,已经不仅仅只是用于 AWS 云,而是可以应用在任何需要使用注册中心的场景。

Eureka 由两个组件组成:Eureka 服务端和 Eureka 客户端。Eureka 服务端就是注册中心。Eureka 客户端是一个 java 客户端,用来简化与服务端的交互、作为轮询负载均衡器,并提供服务的故障切换支持。


从上面看Eureka Server担任注册中心的角色,提供了服务的发现和注册功能。

Service Provider:服务提供者,将自身的服务注册到Eureka Server,同时通过心跳检查服务的运行状态 Service Consumer:服务调用者,从Eureka Server 得到注册的服务列表,找到对应的服务地址再调用并使用。

单点注册中心案例

在idea工具中,新建springboot项目,eureka-server-simple,选中eureka注册中心。

pom.xml坐标如下:

<!-- springcloud版本 -->
	<properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Hoxton.SR4</spring-cloud.version>
    </properties>
		<!-- eureka服务器注册中心 -->
		<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

application.yml配置文件如下:

server:
  port: 7776
spring:
  application:
    name: eureka-server
eureka:
  client:
    #要不要去注册中心获取其他服务的地址
    fetch-registry: false
    #设置不注册自己
    register-with-eureka: false

SpringBoot启动类上加上如下注解:

@EnableEurekaServer

访问注册中心:在浏览器中输入网址http://localhost:7776


控制台包含5部分:

  • System Status:系统状态
  • DS Replicas:该服务从哪里同步数据
  • Instances currently registered with Eureka:在Eureka注册的实例列表
  • General Info:系统运行环境 如cpu、内存等信息
  • Instance Info:本服务的基础信息 如ip地址、状态等

至此,一个单点的注册中心搭建完成。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表