springcloud gateway 路由配置问题

使用nacos作为配置和注册中心,spring cloud版本是Hoxton.SR3,
spring-cloud-alibaba版本是2.2.1.RELEASE,nacos版本是1.3.1-BETA。

gateway使用了像下面这样的路由配置:

      routes:

- id: service-one

uri: lb://service-one

predicates:

- Path=/service/**

请求/service/** 404,但是请求/service-one/**就没问题,这是什么情况?

这是工程结构:

这是gateway的启动类:

@SpringBootApplication

@EnableDiscoveryClient

public class Application {

public static void main(String[] args) {

SpringApplication.run(Application.class, args);

}

}

这是gateway的配置文件:

server:

port: 8001

spring:

application:

name: gateway

cloud:

nacos:

config:

server-addr: 127.0.0.1:8848

discovery:

server-addr: 127.0.0.1:8848

gateway:

discovery:

locator:

enabled: true

routes:

- id: service-one

uri: lb://service-one

predicates:

- Path=/service/**

这是service-one的启动类:

@SpringBootApplication

@EnableFeignClients

@RestController

public class Application {

public static void main(String[] args) {

SpringApplication.run(Application.class, args);

}

@RequestMapping("/test/map")

public Map<String, String> test() {

Map<String, String> map = new HashMap<>();

map.put("hello", "nihao");

return map;

}

}

这是service-one的配置文件:

server:

port: 8002

spring:

application:

name: service-one

cloud:

nacos:

config:

server-addr: 127.0.0.1:8848

discovery:

server-addr: 127.0.0.1:8848

回答

以上是 springcloud gateway 路由配置问题 的全部内容, 来源链接: utcz.com/a/29951.html

回到顶部