Spring Cloud学习笔记:Eureka集群搭建样例
这是本人学习的总结,主要学习资料如下
- 马士兵教育
1、项目架构
因为这是单机模拟集群搭建,为了方便管理就都放在了一个项目中。这次准备搭建三个项目server1, server2, server3
2、Dependency
项目依赖放根目录,免得代码重复
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>${spring.boot.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring.boot.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>${spring.boot.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
3、项目启动类
分别在三个module
中写启动类,类名改一下就好。
@EnableEurekaServer
@SpringBootApplication(exclude = {GsonAutoConfiguration.class})
public class EurekaServer1Application {
public static void main(String[] args) {
SpringApplication.run(EurekaServer1Application.class);
}
}
4、application.yml
配置如下,基本和单机配置一致,只不过要多加一个属性表示这三个服务组成一个集群。
spring:
application:
name: eureka-cluster
server:
port: 1001
eureka:
instance:
hostname: eureka-1
# 是否将自己ip注册到eureka中,默认false
prefer-ip-address: true
client:
service-url:
defaultZone: http://eureka-1:1001/eureka/,http://eureka-2:1002/eureka/,http://eureka-3:1003/eureka/
另外,我在自己电脑上对hosts
文件做了修改,所以配置中hostname
不是localhost
192.168.2.3 eureka-1
192.168.2.3 eureka-2
192.168.2.3 eureka-3
5、启动项目
启动三个项目,到配置页中检查。因为已成集群,所以三个地址都会指向同一个配置页。http://eureka-1:1001
,http://eureka-2:1002
,http://eureka-3:1003
。
可以看到有三个服务组成集群。
原文地址:https://blog.csdn.net/sinat_38393872/article/details/137698532
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!