Skip to content

GatewayRouterFunctions.uri is no more #3792

Open
@tubbynl

Description

@tubbynl

Describe the bug
i need a forward proxy and thought i'd setup spring-cloud-gateway to fix that for me;

https://github.com/spring-cloud/spring-cloud-gateway/blob/v4.2.2/docs/modules/ROOT/pages/spring-cloud-gateway-server-mvc/java-routes-api.adoc#gateway-mvc-implementation-of-routerfunctionsbuilder

The docs here yield non-compiling code

versions

  • spring-cloud.version 2024.0.1
  • spring-cloud-gateway-server-mvc 4.2.1
	@Bean
	public RouterFunction<ServerResponse> getRoute() {
		return route("simple_route").GET("/info.0.json", http())
				.before(uri("https://xkcd.com"))
				.build();
	}

the uri method is not in GatewayRouterFunctions so docs are a bit off and i'm happy to fix that but i the code isn't clear on where it went :)

this yaml in config works and does what i want

spring:
  cloud:
    gateway:
      mvc:
        routes:
          - id: xkdc_route
            uri: https://xkcd.com
            predicates:
              - Path=/info.0.json

or see full demo project: proxy-foward.zip

tnx; happy to contribute any docs update(s) or other changes :)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions