SpringCloud2.x(三)之调用Eureka集群

基于前面的项目,改造member_service,order_service ,使这两个服务注册到Eureka集群环境

1 修改member_service的配置文件application.yml

#服务端口号
server:
  port: 8000
  ###服务名称 --注册到注册中心的服务名称
spring:
  application:
    name: mermber-service

###eureka基本配置信息
eureka:
  client:
    service-url:
      ####当前服务的注册中心地址
     defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka
     ###需要将服务注册到eureka上
    register-with-eureka: true
    #####需要去检索服务信息
    fetch-registry: true

2 修改order_service的配置文件application.yml

#服务端口号
      server:
        port: 8001
        ###服务名称 --注册到注册中心的服务名称
      spring:
        application:
          name: order-service

      ###eureka基本配置信息
      eureka:
        client:
          service-url:
            ####当前服务的注册中心地址
            defaultZone: http://localhost:8100/eureka,http://localhost:9100/eureka
            ###需要将服务注册到eureka上
          register-with-eureka: true
          #####需要去检索服务信息
          fetch-registry: true

3 依次启动Eureka_service,Eureka_service2,member_service,order_service

4 在浏览器中输入localhost:8100或 localhost:9100,如图:

9100端口的显示信息
SpringCloud2.x(三)之调用Eureka集群
8100端口的显示信息
SpringCloud2.x(三)之调用Eureka集群
只看到只有一个端口中有具体的注册服务信息,也就是 member_service和order_service.
这是因为在注册过程中,只会保证有一台注册中心有对应的注册服务信息。只要把9100这台服务中心宕掉,注册服务信息就可以再8100端口上看到了。Eureka集群数据同步的时间默认是30秒,所以要稍等一下下才能看到效果。

5 接下来把Eureka_service2(9100端口) 关掉,再看8100端口

SpringCloud2.x(三)之调用Eureka集群

至于调用,就跟之前的调用一样简单