Eureka作为微服务注册中心, Eureka-Server可以搭建多台服务注册中心实例, 并相互进行注册, 形成高可用的集群.
创建Eureka注册中心微服务 1. 创建微服务应用microservicecloud-eureka, 导入依赖.2. 编写配置org.springframework.cloud spring-cloud-starter-netflix-eureka-server spring-snapshots Spring Snapshots https://repo.spring.io/snapshot true spring-milestones Spring Milestones https://repo.spring.io/milestone false org.springframework.cloud spring-cloud-dependencies Finchley.RELEASE pom import org.springframework.boot spring-boot-dependencies 2.0.1.RELEASE pom import
server:
port: 7001
spring:
application:
name: eureka-server
# 集群版
eureka:
instance:
hostname: www.eureka01.com # eureka服务端的实例名称, 修改host文件映射的主机名(域名)
instance-id: eureka01
prefer-ip-address: true
server:
enable-self-preservation: true
client:
register-with-eureka: true
fetch-registry: true
service-url:
# 映射上面的主机名
defaultZone: http://www.eureka01.com:7001/eureka,http://www.eureka02.com:7002/eureka,http://www.eureka03.com:7003/eureka
3. host文件添加域名映射
C:WindowsSystem32driversetchosts文件添加自定义域名, 映射到本地地址127.0.0.1
127.0.0.1 www.eureka01.com 127.0.0.1 www.eureka02.com 127.0.0.1 www.eureka03.com4. 编写启动类并复制多个实例
首先, 编写eureka-server的启动类, 开启Eureka服务端配置(@EnableEurekaServer注解).
@SpringBootApplication
@EnableEurekaServer // 开启Eureka服务端
public class EurekaServerApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApplication.class);
}
}
然后,启动eureka01实例, 并复制eureka02, eureka03实例后启动各个微服务实例, eureka-server各个实例相互注册, 形成高可用的集群.
复制eureka02实例, VM参数:
-Dserver.port=7002 -Deureka.instance.hostname=www.eureka02.com -Deureka.instance.instance-id=eureka02
复制eureka03实例, VM参数:
-Dserver.port=7003 -Deureka.instance.hostname=www.eureka03.com -Deureka.instance.instance-id=eureka03
最后, 访问各位服务实例, 查看eureka-server控制台的服务注册列表:
http://www.eureka01.com:7001/
http://www.eureka02.com:7002/
http://www.eureka03.com:7003/
欢迎各位访问我的个人博客: https://www.crystalblog.xyz/
备用地址: https://wang-qz.gitee.io/crystal-blog/



