微服务架构之注册中心eureka

本文介绍如何使用Spring Cloud的Eureka组件搭建微服务注册中心。包括服务端和客户端的Maven依赖配置,以及application.yml文件的详细设置。同时,讲解了Eureka的自我保护模式和高可用集群的搭建方法。

一、Eureka 简介:
注册中心Eureka是微服务中的客户端[1]服务发现,

Eureka 是基于Netflix Eureka 的二次封装,

Eureka 包含Eureka Server(注册中心) 和 Eureka client(服务注册)

二、Eureka服务搭建
maven添加依赖包
// 1、 服务端添加依赖

<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
 </dependency>

// 2、客户端添加依赖

<dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

application.yml 配置文件增加Eureka 配置

server 端

spring:
    application:
        name: eureka  # 服务名
server:
    port: 8761 #端口
#Eureka服务端配置
eureka:
    client:
        service-url:
            defaultZone: http://localhost:8761/eureka/ 

如果eureka是集群可以配置多个地址用逗号分割

    register-with-eureka: false  # eureka server 本身既是server端又是client端。false表示eureka server不注册到服务中去
server:
    enable-self-preservation: false # eureka 自我保护模式,开发中可以关闭,但上线一定开启。server 端配置,client端不用配置。

client 端

spring:
    application:
        name: eureka  # 服务名
server:
    port: 8081 #端口
#Eureka配置
eureka:
    client:
        service-url:
            defaultZone: http://localhost:8761/eureka/ 

如果eureka是集群可以配置多个服务端地址用逗号分割

Eureka 高可用——集群:

eureka集群搭建:服务端之间相互注册即可(如2个Eureka 服务, a服务注册到b服务上,b服务注册到a服务上)

eureka client端: 只需要分别配置每台server 端的地址即可(即把client 分别注册到每台server 上)

adsdhfsdaf fdsaf
Spring boot 启动类添加Eureka 启动注解
eureka server: @EnableEurekaServer
eureka client: @EnableDiscoveryClient

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值