Постоянные ошибки 404 при использовании Spring Cloud Reactive GatewayJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Постоянные ошибки 404 при использовании Spring Cloud Reactive Gateway

Сообщение Anonymous »

Я пытаюсь протестировать Reactive Gateway, используя простую статическую маршрутизацию Spring Cloud с несколькими базовыми службами, созданными из Spring Boot 4.0.1 (Spring Cloud 2025.1.0) с использованием Java 25. Я продолжаю получать ошибку 404 при попытке доступа к службе через Spring Cloud Gateway.
Я сгенерировал следующее. Во-первых, служба, которая возвращает жестко закодированную строку:

Код: Выделить всё

package com.test.serviceplay.controller;

import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api/play")
public class PlayController {

@GetMapping("/{id}")
public ResponseEntity playGet(@PathVariable Long id){
return ResponseEntity.ok("Play GET called");
}
}
Его единственная зависимость — Spring-boot-starter-webmvc

Код: Выделить всё

       

org.springframework.boot
spring-boot-starter-webmvc


org.springframework.boot
spring-boot-starter-webmvc-test
test


Во-вторых, базовая служба Reactive Gateway.
фрагмент pom.xml:

Код: Выделить всё


org.springframework.cloud
spring-cloud-starter-gateway-server-webflux


org.springframework.boot
spring-boot-starter-test
test


io.projectreactor
reactor-test
test


application.yml

Код: Выделить всё

spring:
application:
name: gateway-play
cloud:
gateway:
routes:
- id: service-play
uri: http://localhost:8080
predicates:
- Path=/api/play/**
server:
port: 9191
Я могу получить доступ к сервису напрямую через его собственный порт

Код: Выделить всё

http://localhost:8080/api/play/1
, но пытаюсь сделать это, используя шлюз на порту 9191 (

Код: Выделить всё

http://localhost:9191/api/play/1
) приводит к ошибке 404.
Будем очень благодарны за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ve-gateway
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»