spring cloud + eureka+ zuul 集群部署

环境:所在机器 模块 服务名 端口号 说明 192.168.103.98 eureka98 EUREKA-SERVICE 8000 服务注册中 zuul ZUUL-SERVICE 8080 网关 systemapi SYSTEM-SERVICE 7004 提供dept业务接口,同时作为为客户端调用userapi等模块的user业务接口 userapi USER-SERVICE 7001
摘要由CSDN通过智能技术生成

 

环境:

所在机器模块服务名端口号说明
192.168.103.98eureka98EUREKA-SERVICE8000服务注册中
zuulZUUL-SERVICE8080网关
systemapiSYSTEM-SERVICE7004提供dept业务接口,同时作为为客户端调用userapi等模块的user业务接口
userapiUSER-SERVICE7001提供user业务接口,同时与userapi01,userapi02模块配合使用,进行负在均衡
192.168.103.99eureka99EUREKA-SERVICE8001服务注册中心
userpai01USER-SERVICE7002提供user业务接口,同时与userapi,userapi02模块配合使用,进行负在均衡
userai02USER-SERVICE7003提供user业务接口,同时与userapi,userapi01模块配合使用,进行负在均衡

 

集群配置:

eureka98的application.yml配置:

server:
  port: 8000 #端口号

spring:
  application:
    name: eureka-service  #服务名称,注册中心的serverId


eureka:
  server:
    peer-node-connect-timeout-ms: 300
  instance:
    hostname: eureka98
  client:
    fetch-registry: false  #不获取服务中心的服务
    register-with-eureka: true  #不注册自己到注册中心去
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka,http://192.168.103.99:8001/eureka

eureka99的application.yml配置:


server:
  port: 8001 #端口号

spring:
  application:
    name: eureka-service  #服务名称,注册中心的serverId


eureka:
  server:
    peer-node-connect-timeout-ms: 300
  instance:
    hostname: eureka99
  client:
    fetch-registry: false  #不获取服务中心的服务
    register-with-eureka: true  #不注册自己到注册中心去
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka,http://192.168.103.98:8000/eureka

userapi的application.yml配置:

server:
  port: 7001
  servlet:
    context-path: /userapi

spring:
  application:
    name: user-service

eureka:
  instance:
    prefer-ip-address: true
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://192.168.103.98:8000/eureka,http://192.168.103.99:8001/eureka

userapi01:

server:
  port: 7002
  servlet:
    context-path: /userapi

spring:
  application:
    name: user-service

eureka:
  instance:
    prefer-ip-address: true
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://192.168.103.98:8000/eureka,http://192.168.103.99:8001/eureka

userapi02的application.yml配置:

server:
  port: 7003
  servlet:
    context-path: /userapi

spring:
  application:
    name: user-service

eureka:
  instance:
    prefer-ip-address: true
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://192.168.103.98:8000/eureka,http://192.168.103.99:8001/eureka

systemapi的application.yml配置:

server:
  port: 7003
  servlet:
    context-path: /userapi

spring:
  application:
    name: user-service

eureka:
  instance:
    prefer-ip-address: true
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://192.168.103.98:8000/eureka,http://192.168.103.99:8001/eureka

feign:
  client:
    config:
      default:
        connectTimeout: 5000
        readTimeout: 5000
        loggerLevel: basic
  okhttp:
    enabled: true
  hystrix:
    enabled: true

zuul的application.yml配置:

server:
  port: 8080

spring:
  application:
    name: zuul-service

eureka:
  instance:
    prefer-ip-address: true
  client:
    fetch-registry: true
    register-with-eureka: true
    service-url:
      defaultZone: http://192.168.103.98:8000/eureka,http://192.168.103.99:8001/eureka

zuul:
  routes:
    user-service-rout:
      path: /userapi/**
      service-id: user-service
      stripPrefix: false
    system-service-rout:
      path: /systemapi/**
      service-id: system-service
      stripPrefix: false


user-service: #负载均衡配置
  ribbon:
    listOfServers: 192.168.103.98:7000, 192.168.103.99:7001,192.168.103.99:7002
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RoundRobinRule

 

测试结果:

依次启动eureka98,eureka99,zuul,userapi,userapi01,userapi02,userapi03, systemapi模块

访问服务注册中心eureka:

 

直接访问userapi模块

路由访问userapi模块

直接访问systemapi模块

路由访问systemapi模块

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值