Eureka注册中心

Eureka系统架构


为了避免出现单点故障,我们尽量配置多个注册中心(eureka server)和多个服务提供者(eureka provider)

注册中心(eureka server):

导入起步依赖

    <dependencies>
        <!--奶飞开发的注册中心-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
    </dependencies>


配置文件

配置一个注册中心(eureka server)

eureka server不能注册自己

配置多个注册中心(eureka server)

多个注册中心其实是注册中心互相注册,所以eureka server要注册自己

代码

一个注册中心(eureka server)

@EnableEurekaServer 声明当前工程为eureka server注册中心工程


代码多个注册中心(eureka server)

@EnableEurekaServer 声明当前工程为eureka server注册中心工程

@EnableDiscoveryClient 开启服务发现功能

服务提供/消费者(eureka server/client)

1.导入起步依赖

    <dependencies>
        <!--奶飞开发的注册中心-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
    </dependencies>

服务提供者(eureka server)起步依赖

服务消费者(eureka client)起步依赖

配置文件:

单机版配置一个,集群版配置多个,用逗号分隔
都要注册自己,拉取服务
client:
service-url:
defaultZone: http://127.0.0.1:10086/eureka

服务提供者(eureka server)配置文件

服务消费者(eureka client)配置文件

代码:

@EnableDiscoveryClient开启客户端发现功能

服务提供者(eureka server)代码

服务消费者(eureka client)代码

原文地址:https://www.cnblogs.com/maomaodesu/p/12575631.html