SpringCloud学习–基础–2.2–eureka–部署
代码位置
https://gitee.com/DanShenGuiZu/learnDemo/tree/master/SpringCloud-learn/SpringCloud-learn/demo_service_invocation
1、单机
1.1、代码结构
1.2、核心代码
Eureka01Application
@SpringBootApplication
@EnableEurekaServer//声明当前应用时Eureka服务
public class Eureka01Application {
public static void main(String[] args) {
SpringApplication.run(Eureka01Application.class, args);
}
}
application.yml
server:
port: 10086
spring:
application:
name: eureka-server01
eureka:
client:
service-url:
# eureka 服务地址,如果是集群的话;需要指定其它集群eureka地址,用逗号分割
defaultZone: http://127.0.0.1:10086/eureka
# 注册自己
register-with-eureka: false
# 拉取服务
fetch-registry: false
server:
# 服务失效剔除时间间隔,默认60秒
eviction-interval-timer-in-ms: 60000
# 关闭自我保护模式(默认是打开的)
enable-self-preservation: false
依赖
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.10</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<!-- eureka 依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<!-- springCloud 版本管理-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
1.3、测试
http://localhost:10086/
2、集群部署
多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时,该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。
因此,无论客户端访问到Eureka Server集群中的任意一个节点,都可以获取到完整的服务列表信息。
2.1、操作步骤
- 启动两个eureka-server单机服务
- 修改eureka-server的配置