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
7-springcloud-eureka-3-搭建与配置eureka服务注册中心