Шлюз Spring Cloud API, выдающий 404, не найденJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Шлюз Spring Cloud API, выдающий 404, не найден

Сообщение Anonymous »

У меня есть микросервис, а именно COCT_HS_BUDGET-MICROSERVICES, который правильно зарегистрирован на сервере eureka, а также Housing_GatewaY, действующий как шлюз Spring Cloud.
Изображение

Соответственно, Spring Cloud Gateaway имеет следующие зависимости и конфигурацию

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


4.0.0

org.springframework.boot
spring-boot-starter-parent
4.0.2
  

CoCT
Housing_Gateway
0.0.1-SNAPSHOT
Housing_Gateway
Housing_Gateway














17
2025.1.0



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


org.springframework.cloud
spring-cloud-starter-netflix-eureka-client



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


io.projectreactor
reactor-test
test





org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import







org.springframework.boot
spring-boot-maven-plugin





Application.properties

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

spring.application.name=Housing_Gateway
server.port=8085

spring.cloud.gateway.discovery.locator.enabled=true

spring.cloud.gateway.routes[0].id=coct_hs_budget_microservices
spring.cloud.gateway.routes[0].uri=lb://COCT_HS_BUDGET_MICROSERVICES
spring.cloud.gateway.routes[0].predicates[0]=Path=/app1/**

eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
В целях тестирования я создал простой метод в микросервисах для проверки вышеуказанных маршрутов и предикатов.
микросервисы:

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

package CoCT.CoCT_HS_Budget_Microservices;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.data.r2dbc.repository.config.EnableR2dbcRepositories;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication

public class CoCtHsBudgetMicroservicesApplication {

public static void main(String[] args) {
SpringApplication.run(CoCtHsBudgetMicroservicesApplication.class, args);
}
@RestController
class Service1Controller {
@GetMapping("/app1/hello")
public String hello() {
return "Hello From Service ";
}
}
}
Собрав все вместе, я создал URL-адрес http://localhost:8085/COCT_HS_BUDGET_MI ... app1/hello, который, насколько я понимаю, относится к порту API облачного шлюза, имени службы, маршруту и ​​предикату. Тем не менее, при переходе по указанному выше URL-адресу выдается статус 404, который не найден.
Заранее благодарим.

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

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

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

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

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

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