Я создал простой сервис REST, как показано ниже:
@RestController
public class ServiceController {
@GetMapping(value = "/getSimpleResponse")
public ResponseEntity<String> getSimpleResponse() {
return new ResponseEntity<>("Hello from Service 1", HttpStatus.OK);
}
}
Я развернул его на AWS elasti c beanstalk и работает нормально. Здесь: Служба 1 в AWS
Теперь я создаю службу Spring Cloud Gateway с конфигурацией маршрута, как показано ниже:
@Configuration
public class GatewayConfig {
@Bean
public RouteLocator gatewayRoutes(RouteLocatorBuilder builder) {
return builder.routes()
.route(getFirstTestServiceRoute())
.build();
}
private Function<PredicateSpec, Route.AsyncBuilder> getFirstTestServiceRoute() {
return p -> p
.path("/service1/**")
.uri("http://testservice1-env.qgwe5a4qq8.ap-south-1.elasticbeanstalk.com/")
.id("service1");
}
}
Я развертываю приложение шлюза в AWS Elasti c beanstalk здесь .
Но GatewayURL / service1 / getSimpleResponse возвращает страницу ошибки Whitelabel. Я ожидал того же вывода, что и служба 1. Что я делаю не так?