您现在的位置是:首页 >技术交流 >微服务springcloud 03.Eureka实现高可用网站首页技术交流
微服务springcloud 03.Eureka实现高可用
01.运行时候项目图存在两个item service,和两个Eureka注册中心
02.在已有的项目中扩展service服务数量(item service的数量变成两个)
第一步:配置item service的启动参数
启动参数的优先级要高于yml文件的优先级
具体参数是:–server.port=8001
name是修改启动后项目名称,修改为sp02-itemservice-8001
在参数框中输入启动参数 --server.port=8001
复制itemservice,有个新的项目
同样的写启动参数,–server.port=8002
启动测试
访问 eureka 查看 item-service 注册信息
03.写两个Eureka注册中心
第一步:添加两个服务器的 profile 配置文件
profile的优先级application.yml优先级高
application-eureka1.yml
eureka:
instance:
hostname: eureka1
client:
register-with-eureka: true #profile的配置会覆盖公用配置
fetch-registry: true #profile的配置会覆盖公用配置
service-url:
defaultZone: http://eureka2:2002/eureka #eureka1启动时向eureka2注册
application-eureka2.yml
eureka:
instance:
hostname: eureka2
client:
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
eureka2 启动参数:
–spring.profiles.active=eureka2 --server.port=2002
第三步:访问 eureka 服务器,查看注册信息
http://eureka1:2001/
http://eureka2:2002/
第四步:eureka客户端注册时,向两个服务器注册
修改以下微服务
sp02-itemservice
sp03-userservice
sp04-orderservice
的yml文件
eureka:
client:
service-url:
defaultZone: http://eureka1:2001/eureka, http://eureka2:2002/eureka