使用consul+gateway时,gateway转发报错

引入的consul服务依赖:

   
        
            org.springframework.cloud
            spring-cloud-starter-consul-discovery
            2.2.2.RELEASE
        

 

路由信息:

使用consul+gateway时,gateway转发报错_第1张图片

报错的信息如下:

使用consul+gateway时,gateway转发报错_第2张图片

 

consul的配置:

 

spring:
  application:
    name: blog-admin
  cloud:
    #consul server地址
    consul:
      host: localhost
      port: 8500    #consul默认端口
      # 健康检查 一定要配置 结合 spring-boot-starter-actuator 使用
      discovery:
        health-check-path: /actuator/health
        health-check-interval: 10s
      ribbon:  ## 配合hello-world.ribbon.listOfServers=192.168.26.183:8777使用解决 Load balancer does not have available server for client:blog-picture问题
        enabled: false

    查看consul页面:

使用consul+gateway时,gateway转发报错_第3张图片

可以看到consul服务都注册上去了,但是为什么还是gateway转发不来呢,网关的配置我就不贴出来了,用的动态网关,有点多,可以私信我

 

其实服务是注册上去了,但是可以看到

 

使用consul+gateway时,gateway转发报错_第4张图片

 

有个很显眼的x,这个是什么意思呢,这个表示你的服务健康检查是不通过的,你可以查看consul启动界面的信息

使用consul+gateway时,gateway转发报错_第5张图片

对比一下,没有x的说明服务是健康的,其实在配置文件中我已经说明了

使用consul+gateway时,gateway转发报错_第6张图片

查看引入的jar,发现是我没有引入这个依赖:

添加依赖:

 
            org.springframework.boot
            spring-boot-starter-actuator
            2.2.2.RELEASE
        

再次启动项目,查看consul

使用consul+gateway时,gateway转发报错_第7张图片

可以看到都是健康的实例了,请求接口:

使用consul+gateway时,gateway转发报错_第8张图片

成功了!

你可能感兴趣的:(Java)