其他分享
首页 > 其他分享> > SpringCloud(二)Eureka、集群环境配置、

SpringCloud(二)Eureka、集群环境配置、

作者:互联网

1.Eureka

1.1 什么是Eureka

1.2原理

Eureka的基本框架

Eureka的三角色

2.创建Eureka模块

2.1 创建一个module子模块springcloud-eureka-7001
2.2 编写application.yml配置文件

server:
  port: 7001

#Eureka配置
eureka:
  instance:
    hostname: localhost #Eureka服务端的实例名称
  client:
    register-with-eureka: false #表示是否向eureka注册中心注册自己
    fetch-registry: false #fetch-registry如果为false,则表示自己为注册中心
    service-url:
      defautZone: http://${eureka.instance.hostname}:${server.port}/eureka

2.3编写启动类

@SpringBootApplication
@EnableEurekaServer //服务端的启动类,可以接受别人注册进来
public class EurekaServer_7001 {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServer_7001.class,args);
    }
}

测试访问7001端口之后得到如下页面
在这里插入图片描述

3.服务注册、信息配置及自我保护

3.1先在服务提供者8001里导入依赖

    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka</artifactId>
        <version>1.4.6.RELEASE</version>
    </dependency>

3.2 在8001的application中添加下面的yml配置

##Eureka的配置,服务注册到哪里
eureka:
  client:
    service-url:
      defaultZone: http://localhost:7001/eureka/

3.3 在8001启动类中添加一个注解@EnableEurekaClient

@SpringBootApplication
@EnableEurekaClient//在服务启动后自动注册到Eureka中。
public class DeptProvider_8001 {
    public static void main(String[] args) {
        SpringApplication.run(DeptProvider_8001.class,args);
    }
}

之后重新启动我们的项目,先启动7001,再启动8001,此时输入localhost:7001可以得到下面的图。
在这里插入图片描述

3.4自我保护机制
一句话总结:某时刻某一个微服务不可以用了,eureka不会立刻清理,依旧会对该微服务的信息进行保存!

2.集群环境配置

2.1 在之前的基础上,在写两个注册中心,7002,7003.
2.2将注册中心里的配置复制粘贴到7002、7003,修改端口;然后添加主启动类,也可以复制!
为了在自己电脑上模拟,我们可以添加域名映射:C\System32\drivers\etc\host里面修改域名映射如下:
在这里插入图片描述
2.3将每个注册中心的配置文件里的hostname修改为我们映射的文件!再关联另外两个端口!其余两个类似!

在这里插入图片描述
配置成功后,三个之间的关系如下
在这里插入图片描述

此时,假如7001突然崩溃,7001会告诉请求去其他的端口访问!

2.4将8001里的Eureka配置修改,使其注册到三个注册中心
在这里插入图片描述

启动测试,先启动三个注册中心,再启动提供者8001.

假设此时访问7003,会出现下图所示。同样的访问其他的两个注册中心也会出现类似的!
在这里插入图片描述
同时三个集群里面都会包含我们的提供者8001
在这里插入图片描述
这样一来,某一个注册中心突然失效或者崩溃我们都可以通过关联域名去访问!

标签:服务,SpringCloud,Eureka,EurekaServer,注册,7001,集群,eureka
来源: https://blog.csdn.net/weixin_45801539/article/details/110854462