eureka和\”服务提供者\” 的高可用
修改 hosts 文件,添加 eureka 域名映射
C:\\Windows\\System32\\drivers\\etc\\hosts
添加内容
127.0.0.1 eureka1127.0.0.1 eureka2
1. item-service高可用
启动参数
-- serve.port
可以覆盖yml中的配置
配置启动参数
- item-service-8001
--item-service-8001
复制一个项目
- item-service-8002
--item-service-8002
启动测试
- 访问eureka查看item-service注册信息
2.eureka高可用
添加两个服务器的profile配置文件
application-eureka1.yml
eureka:instance:hostname: eureka1client:register-with-eureka: true #profile的配置会覆盖公用配置fetch-registry: true #profile的配置会覆盖公用配置service-url:defaultZone: http://eureka2:2002/eureka #eureka1启动时向eureka2注册
application-eureka2.yml
eureka:instance:hostname: eureka2client:register-with-eureka: true #profile的配置会覆盖公用配置fetch-registry: true #profile的配置会覆盖公用配置service-url:defaultZone: http://eureka1:2001/eureka #eureka2启动时向eureka1注册
配置启动参数
--spring.profiles.active
和
--server.port
- eureka1启动参数
--spring.profiles.active=eureka1 --server.port=2001
- eureka启动参数
--spring.profiles.active=eureka2 --server.port=2002
复制一个项目
如果在命令行运行,可以在命令行中添加参数
java -jar xxx.jar --spring.profiles.active=eureka1 --server.port=2001
访问eureka服务器,查看注册信息
- http://eureka1:2001/
- http://eureka2:2002/
eureka客户端注册时,向两个服务器注册
修改服务提供者的yml配置文件
eureka:client:service-url:defaultZone: http://eureka1:2001/eureka, http://eureka2:2002/eureka
当一个 eureka 服务宕机时,仍可以连接另一个 eureka 服务