一、创建两个SpringBoot项目搭建基本环境
1)、两个项目中都引入了
<!--eureka-server服务端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
2)、修改本地域名映射(方便单机演示)
找到C:\Windows\System32\drivers\etc\hosts文件添加
127.0.0.1 eureka7001.com
127.0.0.1 eureka7002.com
二、配置Eureka集群
1)、项目一中启动类和项目二启动类开启Eureka服务
项目一:
@SpringBootApplication
@EnableEurekaServer//开启项目一Euraka服务
public class EurekaServer7001_App {
public static void main(String[] args) {
SpringApplication.run(EurekaServer7001_App.class, args);
}
}
项目二:
@SpringBootApplication
@EnableEurekaServer//开启项目二Euraka服务
public class EurekaServer7002_App {
public static void main(String[] args) {
SpringApplication.run(EurekaServer7002_App.class, args);
}
}
2)、配置项目一和项目二的Eureka配置
项目一:
server:
port: 7001
eureka:
instance:
hostname: eureka7001.com #eureka服务端的实例名称
client:
register-with-eureka: false #false表示不向注册中心注册自己。
fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
service-url:
#defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
#defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
#设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址。
defaultZone: http://eureka7002.com:7002/eureka/
项目二:
server:
port: 7002
eureka:
instance:
hostname: eureka7002.com #eureka服务端的实例名称
client:
register-with-eureka: false #false表示不向注册中心注册自己。
fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
service-url:
#defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
#defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
#设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址。
defaultZone: http://eureka7001.com:7001/eureka/
三、启动两个项目测试Eureka集群配置是否成功
项目一:
项目二:
发现7001和7002可以相互访问到,集群成功