Обратный прокси Zuul выдает 404 при пересылке запроса сервисам после обновления до релиза Гринвича

Я использую встроенный в Zuul прокси-сервер и реестр служб eureka в своем микросервисном приложении. После обновления зависимостей весеннего облака до Гринвича это дает ошибку 404 на уровне шлюза zuul.

Ниже приведены мои конфигурации.

Zuul Gateway Основной класс

@SpringBootApplication
@EnableZuulProxy
@EnableSwagger2
@EnableHystrixDashboard
@EnableHystrix
public class GatewayApplication {
}

application.yml

zuul:
    ignoreSecurityHeaders: false
    sensitiveHeaders:
routes:
    oauth:
      path: /oauth/**
      serviceId: oauth-server
    payment:
      path: /payment/**
      serviceId: payment-service

eureka:
   client:
      serviceUrl:
      defaultZone: http://localhost:8082/eureka/
      registerWithEureka: true

spring:
   application:
      name: zuul-gateway

Платежный сервис основного класса

@SpringBootApplication()
@EnableJpaRepositories({ "com.payment.repo" })
@EntityScan("com.payment.domain")
@EnableEurekaClient
@EnableSwagger2
public class PaymentServiceApplication {}

application.yml

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8082/eureka/
    registerWithEureka: true

spring:
  application:
    name: payment-service

Я смог успешно пересылать запросы на сервисы от прокси-сервера zuul с помощью Finchley.RELEASE. Ниже приведены предыдущие зависимости maven.

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.2.RELEASE</version>
        <relativePath/>
    </parent>


 <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Finchley.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>io.zipkin.brave</groupId>
                <artifactId>brave-bom</artifactId>
                <version>5.4.3</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
 </dependencyManagement>

После обновления весенних облачных зависимостей до Greenwich.release я не могу пересылать запросы на сервисы от прокси-сервера zuul. Это дает 404.

Потому что при звонке в платежную службу в зууле ранее URL отображается как

http://localhost:8181/payment/v1/fundTransfer/test

Теперь это показывает как

http://localhost:8181/v1/fundTransfer/test

Кажется, zuul не добавляет значение пути (оплата). Если я вернусь обратно к Финчли, он работает нормально с теми же конфигурациями.

Нужно ли менять конфигурацию маршрутизации в application.yml прокси-сервера zuul?

0 ответов

Другие вопросы по тегам