今天写了个微服务整合zuul的demo,在调试运行的时候报了几个错误,总结一下
配置文件是.properties格式的
#1.这样设置,正常访问sys-consumer-service模块:localhost:80/provider/getDiExchRate/01
#通过zuul访问:localhost:9527/sys-consumer-service/provider/getDiExchRate/01
#即访问sys-consumer-service模块的方法时,还需要额外添加映射路径/sys-consumer-service/,
#解决了(404找不到资源的问题)
zuul.routes.sys-consumer-service.path=/sys-consumer-service/**
zuul.routes.sys-consumer-service.serviceId=sys-consumer-service
#添加ribbon.eureka.enable=true
#2.解决了com.netflix.clientException:Load balancer does not have available server for client:sys-consumer-service异常
ribon.eureka.enable=true
完整配置可以参考下面:(有不正确的地方欢迎大家指出)
server.port=9527
eureka.client.service-url.defaultZone=http://localhost:9081/eureka/
eureka.client.registerWithEureka=true
eureka.client.fetchRegistry=true
spring.application.name=sys-zuul-service
zuul.routes.sys-consumer-service.path=/sys-consumer-service/**
zuul.routes.sys-consumer-service.serviceId=sys-consumer-service
zuul.host.socket-timeout-millis=12000
zuul.host.connnect-timeout-millis=12000
ribbon.ReadTimeout=60000
ribbon.ConnectTimeout=60000
ribbon.eureka.enable=true
management.endpoints.web.exposure.include=routes