一、创建一个yml配置文件,启动类上面加上@EnableEurekaServer 开启Eureka服务
pom文件导入依赖
org.springframework.boot spring-boot-starter-parent 2.2.5.RELEASE org.springframework.cloud spring-cloud-dependencies Hoxton.SR1 pom import
单机版的配置文application.yml
server:
# 设置 Eureka Server WEB 控制台端口、服务注册发现端口。Eureka Server 服务注册发现端口默认为 8761。
port: 8080
# 设置 spring 应用命名,默认为 null。同命名的应用会注册到同一个服务集群中。
spring:
application:
name: me
eureka:
client:
# 是否将自己注册到 Eureka-Server 中,默认的为 true
register-with-eureka: true
# 是否从 Eureka-Server 中获取服务注册信息,默认为 true
fetch-registry: true
service-url:
defaultZone: http://localhost:8080/eureka/
集群版配置文件
application-Eureka1.yml
server:
# 设置Eureka Server Web 控制台端口、服务注册发现端口 服务注册发现端口默认为8761
port: 8761
spring:
application:
name: cloud-eureka
eureka:
client:
service-url:
defaultZone: http://eureka1:8761/eureka/,http://eureka2:8761/eureka/
instance:
hostname: eureka1
server:
# 是否开启自我保护,默认为true,当开启自我保护后,实例不会删除,会导致部分实例连接不存在的服务实例
enable-self-preservation: false
#清理间隔时间,默认为60000毫秒
eviction-interval-timer-in-ms: 30000
eureka2改个hostname就可以了
application-eureka2.yml
server:
# 设置Eureka Server Web 控制台端口、服务注册发现端口 服务注册发现端口默认为8761
port: 8761
spring:
application:
name: cloud-eureka
eureka:
client:
service-url:
defaultZone: http://eureka1:8761/eureka/,http://eureka2:8761/eureka/
instance:
hostname: eureka2
server:
# 是否开启自我保护,默认为true,当开启自我保护后,实例不会删除,会导致部分实例连接不存在的服务实例
enable-self-preservation: false
#清理间隔时间,默认为60000毫秒
eviction-interval-timer-in-ms: 30000
二、pom文件中加入打包插件的配置 打包
org.springframework.boot sprin](https://img-blog.csdnimg.cn/9e11912dda7a4674a169d30af680ec26.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfNDUxMDA3NTA=,size_20,color_FFFFFF,t_70,g_se,x_16) g-boot-maven-plugin
三、上传到多台服务器(要存在jdk环境)
四、在这几台服务器上面做好域名映射
五、运行
在你上传leureka1的包的服务器里面运行
java -jar -Dspring.profiles.active=eureka1 xxxxxx-1.0-SNAPSHOT.jar
在你上传leureka2的包的服务器里面运行
java -jar -Dspring.profiles.active=eureka2 xxxxxx-1.0-SNAPSHOT.jar
类推 就这样运行就行
六、测试
进入对应服务器的8761端口查看,看看status这一栏是不是在up后面出现了多个节点



