springcloud3 Eureka的基础与EurekaServer单机搭建1

Posted 健康平安的活着

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springcloud3 Eureka的基础与EurekaServer单机搭建1相关的知识,希望对你有一定的参考价值。

一  Eureka的扫盲

1.1 基本知识

1.eureka分为c/s架构模式:
eurekaserver作为服务注册中心,主要监控各个注册到其上的所有服务的状态。各个微服务通过配置注册到eurekaserver中,当启动后会向eurekaserver进行注册,这样eurekaserver的注册列表中会有各个注册的微服务信息。
eurekaclient 作为服务客户端,主要通过eurekaserver(注册中心)进行访问,在应用启动后,会向eurekaserver发送心跳(默认30s),如果eurekaserver在多个心跳周期没有收到某个节点的心跳,eurekaserver将失联的节点信息从注册列表中剔除。(默认90s)

1.2 架构图

二 Eureka单机版搭建

2.1 创建模块工程

 2.2 搭建过程

1.配置pom的依赖

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
        </dependency>
        <!--eureka-server-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>
        <!--boot web actuator-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <!--一般通用配置-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
        </dependency>

2.配置文件的配置

server:
  port: 8003
eureka:
  instance:
    hostname: eurekaserver8001.com #eureka服务端的实例名称
  client:
    register-with-eureka: false     #false表示不向注册中心注册自己。
    fetch-registry: false     #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
    service-url:
    #集群指向其它eureka
      #defaultZone: http://eureka7002.com:7002/eureka/
    #单机就是7001自己
      defaultZone: http://eurekaserver8003.com:8003/eureka/
  #server:
    #关闭自我保护机制,保证不可用服务被及时踢除
    #enable-self-preservation: false
    #eviction-interval-timer-in-ms: 2000

3.启动类的配置

@SpringBootApplication
@EnableEurekaServer
public class App 

    public static void main(String[] args) 
        SpringApplication.run(App.class, args);
        System.out.println("eurekaserver 启动成功!!!!");
    

4.访问过程: http://localhost:8003/

以上是关于springcloud3 Eureka的基础与EurekaServer单机搭建1的主要内容,如果未能解决你的问题,请参考以下文章

springcloud3 EurekaClient单机搭建2

springCloud3---ribbon

7-springcloud-eureka-3-搭建与配置eureka服务注册中心

springcloud3 fegin服务超时的配置和日志级别的配置2

springcloud3 基础知识(扫盲知识)

每天学点SpringCloud:如何使用高可用的Eureka