首先创建根据这篇文章创建项目后https://blog.csdn.net/qq_39313596/article/details/83346805
接着复制一份一样的eureka的启动
接着修改配置文件
application.yml
spring:
application:
name: hlvyeureka
profiles:
active: peer1
创建
application-peer1.yml
eureka:
client:
service-url:
#注册自身端口必须和注册的项目统一
defaultZone: http://peer2:8762/eureka/
#true表示将自己注册为一个服务,否则是启动了一个注册中心
register-with-eureka: false
fetch-registry: false
#开发环境关闭这种模式 生成环境需要开启
server:
enable-self-preservation: false
instance:
hostname: peer1
#这是项目别名 因为注册springcloud 上面不写的话知道注册的是哪个项目
#设置端口
server:
port: 8761
spring:
profiles: peer1
#management:
# context-path: /
application-peer2.yml
eureka:
client:
service-url:
#注册自身端口必须和注册的项目统一
defaultZone: http://peer1:8761/eureka/
#true表示将自己注册为一个服务,否则是启动了一个注册中心
register-with-eureka: false
fetch-registry: false
#开发环境关闭这种模式 生成环境需要开启
server:
enable-self-preservation: false
instance:
hostname: peer2
#这是项目别名 因为注册springcloud 上面不写的话知道注册的是哪个项目
#设置端口
server:
port: 8762
spring:
profiles: peer2
#management:
# context-path: /
client还是之前的配置
当时application.yml配置要加上
eureka:
client:
service-url:
#注册自身端口必须和注册的项目统一 写2个防止一种一个挂了导致无法注册上去 这样可以同时向2个注册中心注册
defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/
#自定义注册中心链接点进去名字
instance:
hostname: hlvyclientName
#这是项目别名 因为注册springcloud 上面不写的话知道注册的是哪个项目
spring:
application:
name: hlvyclient
#设置端口
server:
port: 8081
C:\Windows\System32\drivers\etc\ 下有一个hosts文件,在hosts文件中,添加
127.0.0.1 peer1
127.0.0.1 peer2
接着先启动
HlvyeurekaApplication1
接着改application.yml
spring:
application:
name: hlvyeureka
profiles:
active: peer2
然后启动HlvyeurekaApplication2
记住client也要启动 配置不变和之前创建的一样
最后访问8761和8762端口 你会发现
如果还想注册多个注册中心变为更高可用的话
多加一个启动
接着
C:\Windows\System32\drivers\etc\ 下有一个hosts文件,在hosts文件中,继续添加个
127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3
然后 修改
application-peer1.yml 注册2和3
eureka:
client:
service-url:
#注册自身端口必须和注册的项目统一
defaultZone: http://peer2:8762/eureka/,http://peer3:8763/eureka/
application-peer2.yml 注册1和3
eureka:
client:
service-url:
#注册自身端口必须和注册的项目统一
defaultZone: http://peer1:8761/eureka/,http://peer3:8763/eureka/
新建application-peer3.yml 注册1和2
eureka:
client:
service-url:
#注册自身端口必须和注册的项目统一
defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/
#true表示将自己注册为一个服务,否则是启动了一个注册中心
register-with-eureka: false
fetch-registry: false
#开发环境关闭这种模式 生成环境需要开启
server:
enable-self-preservation: false
instance:
hostname: peer3
#这是项目别名 因为注册springcloud 上面不写的话知道注册的是哪个项目
#设置端口
server:
port: 8763
spring:
profiles: peer3
#management:
# context-path: /
修改client application.yml 向注册中心1、2、3注册
eureka:
client:
service-url:
#注册自身端口必须和注册的项目统一 写2个防止一种一个挂了导致无法注册上去 这样可以同时向2个注册中心注册
defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/,http://localhost:8763/eureka/
接着eureka 改为1启动HlvyeurekaApplication1
spring:
application:
name: hlvyeureka
profiles:
#启用后缀名为peer1的yml文件
active: peer1
接着eureka 改为2启动HlvyeurekaApplication2
spring:
application:
name: hlvyeureka
profiles:
#启用后缀名为peer2yml文件
active: peer2
接着eureka 改为3启动HlvyeurekaApplication3
spring:
application:
name: hlvyeureka
profiles:
#启用后缀名为peer3yml文件
active: peer3
接着启动client
访问8761,8762,8763