Spring Cloud Gateway не может загрузить баланс и выдает ошибку 500 - PullRequest
0 голосов
/ 12 февраля 2020

Я следую инструкциям здесь: https://www.javainuse.com/spring/cloud-gateway-eureka.

У меня есть 2 приложения, доступные через localhost (localhost: 8080 / employee / messages, localhost: 8082 / consumer / messages ). У меня также есть служба обнаружения (Spring Cloud Eureka) и Spring Cloud Gateway для балансировки нагрузки. Я зарегистрировал все три из них с помощью eureka. enter image description here

Кроме того, я запускаю все с моей локальной машины, что такое host. docker .internal здесь?

Файл application.properties для приложения шлюза выглядит следующим образом:

server:
  port: 9090

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8083/eureka  

spring:
  application:
    name: gateway-service
  cloud:
    gateway:
      routes:
      - id: employeeModule
        uri: lb://FIRST-SERVICE
        predicates:
        - Path=/employee/**
      - id: consumerModule
        uri: lb://SECOND-SERVICE
        predicates:
        - Path=/consumer/**

Но всякий раз, когда я пытаюсь получить доступ к localhost: 9090 / employee / message, я получаю код ошибки 500. Журналы ошибок в шлюзе сервис выглядит следующим образом:

io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection timed out: no further information: host.docker.internal/10.7.250.57:8080
Caused by: java.net.ConnectException: Connection timed out: no further information
        at java.base/sun.nio.ch.Net.pollConnect(Native Method) ~[na:na]
        at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:579) ~[na:na]
        at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:820) ~[na:na]
        at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:327) ~[netty-transport-4.1.38.Final.jar!/:4.1.38.Final]
        at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:336) ~[netty-transport-4.1.38.Final.jar!/:4.1.38.Final]
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:685) ~[netty-transport-4.1.38.Final.jar!/:4.1.38.Final]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:632) ~[netty-transport-4.1.38.Final.jar!/:4.1.38.Final]
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:549) ~[netty-transport-4.1.38.Final.jar!/:4.1.38.Final]
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:511) ~[netty-transport-4.1.38.Final.jar!/:4.1.38.Final]
        at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:918) ~[netty-common-4.1.38.Final.jar!/:4.1.38.Final]
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[netty-common-4.1.38.Final.jar!/:4.1.38.Final]
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) ~[netty-common-4.1.38.Final.jar!/:4.1.38.Final]
        at java.base/java.lang.Thread.run(Thread.java:830) ~[na:na]

Может кто-нибудь сказать мне, в чем здесь ошибка.

Редактировать: я за корпоративным прокси и не могу сделать что-то вроде: curl host. docker .internal: 8080 / сотрудник / сообщение

1 Ответ

0 голосов
/ 13 февраля 2020

Итак, у меня на компьютере установлено docker, и при установке docker он изменил некоторые свойства (idk which). Итак, я явно изменил хост. docker .internal на 127.0.0.1. Может кто-нибудь подробнее рассказать об этом?

...