路由的前缀 - 问题
zuul.prefix: 我们可以指定一个全局的前缀
strip-prefix: 是否将这个代理前缀去掉
zuul:
prefix: /ecom
我的eureka:http://localhost:8761/
我的zuul:http://192.168.1.6:8040
送的user:http://192.168.1.6:7901
我在访问 http://192.168.1.6:8040/api/spring-boot-user/simple/1,一直报404我在怀疑是不是支持单独使用zuul.prefix前缀了。
后来经过排查,发现yml不起作用
需要再pom.xml文件引入yml依赖
<dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> <version>1.10</version> </dependency>
在重新配yml文件
server: port: 8050 spring: application: name: spring-boot-zuul eureka: client: service-url: defaultZone: http://localhost:8761/eureka zuul: prefix: /api
启动微服务,通过api/访问user服务:
http://user-20180621zo:8050/api/spring-boot-user/simple/1
下面的可以使用
zuul: routes: spring-boot-user: path: /user/** strip-prefix: false
http://192.168.1.6:8040/user/simple/1
4.5 忽略某些路径
zuul:
ignoredPatterns: /**/admin/**
routes:
users: /myusers/**
过滤掉path包含admin的请求