Ständige 404-Fehler bei Verwendung von Spring Cloud Reactive GatewayJava

Java-Forum
Anonymous
 Ständige 404-Fehler bei Verwendung von Spring Cloud Reactive Gateway

Post by Anonymous »

Ich versuche, Reactive Gateway mithilfe von einfachem statischem Spring Cloud-Routing mit einigen grundlegenden Diensten zu testen, die aus Spring Boot 4.0.1 (Spring Cloud 2025.1.0) unter Verwendung von Java 25 generiert wurden. Ich erhalte ständig einen 404-Fehler, wenn ich versuche, über das Spring Cloud Gateway auf einen Dienst zuzugreifen.
Ich habe Folgendes generiert. Erstens einen Dienst, der eine fest codierte Zeichenfolge zurückgibt:

Code: Select all

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");
}
}
Seine einzige Abhängigkeit ist spring-boot-starter-webmvc

Code: Select all


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


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


Zweitens ein grundlegender Reactive Gateway-Dienst
pom.xml-Snippet:

Code: Select all


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


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


io.projectreactor
reactor-test
test


application.yml

Code: Select all

spring:
application:
name: gateway-play
cloud:
gateway:
routes:
- id: service-play
uri: http://localhost:8080
predicates:
- Path=/api/play/**
server:
port: 9191
Ich kann direkt über einen eigenen Port auf den Dienst zugreifen

Code: Select all

http://localhost:8080/api/play/1
, aber ich versuche dies über das Gateway auf Port 9191 zu tun (

Code: Select all

http://localhost:9191/api/play/1
) führt zu einem 404-Fehler.
Jede Hilfe wäre sehr dankbar.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post