GetWay一
一 概念
由Route(路由),Predicate(断言),Filter(过滤)组成
1 route:由ID,目标URL,一系列断言和过滤器组成,如果断言为true则匹配该路由
2 Predicate(断言):开发人员可匹配HTTP请求中所有内容(如请求头和请求参数),如果请求与断言匹配则进行路由
3 Filter(过滤):可以在请求路由前后对请求修改
二:使用
1 修改pom.xml,注意不要加web依赖,否则报错
<dependencies><!--新增gateway--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency></dependencies>
2 yml配置
server:port: 9527spring:application:name: cloud-gatewaycloud:gateway:routes:- id: payment_routh #payment_route #路由的ID,没有固定规则但要求唯一,建议配合服务名uri: http://localhost:8001 #匹配后提供服务的路由地址# uri: lb://CLOUD-PAYMENT-SERVICE #匹配后提供服务的路由地址predicates:- Path=/payment/get/** # 断言,路径相匹配的进行路由- id: payment_routh2 #payment_route #路由的ID,没有固定规则但要求唯一,建议配合服务名uri: http://localhost:8001 #匹配后提供服务的路由地址#uri: lb://CLOUD-PAYMENT-SERVICE #匹配后提供服务的路由地址predicates:- Path=/Payment/lb/** # 断言,路径相匹配的进行路由
3 成功效果:超时原本8001端口可以访问的资源,现在通过9527端口也能访问
8001
9527
GetWay一
一 概念
由Route(路由),Predicate(断言),Filter(过滤)组成
1 route:由ID,目标URL,一系列断言和过滤器组成,如果断言为true则匹配该路由
2 Predicate(断言):开发人员可匹配HTTP请求中所有内容(如请求头和请求参数),如果请求与断言匹配则进行路由
3 Filter(过滤):可以在请求路由前后对请求修改
二:使用
1 修改pom.xml,注意不要加web依赖,否则报错
<dependencies><!--新增gateway--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency></dependencies>
2 yml配置
server:port: 9527spring:application:name: cloud-gatewaycloud:gateway:routes:- id: payment_routh #payment_route #路由的ID,没有固定规则但要求唯一,建议配合服务名uri: http://localhost:8001 #匹配后提供服务的路由地址# uri: lb://CLOUD-PAYMENT-SERVICE #匹配后提供服务的路由地址predicates:- Path=/payment/get/** # 断言,路径相匹配的进行路由- id: payment_routh2 #payment_route #路由的ID,没有固定规则但要求唯一,建议配合服务名uri: http://localhost:8001 #匹配后提供服务的路由地址#uri: lb://CLOUD-PAYMENT-SERVICE #匹配后提供服务的路由地址predicates:- Path=/Payment/lb/** # 断言,路径相匹配的进行路由
3 成功效果:超时原本8001端口可以访问的资源,现在通过9527端口也能访问
8001
9527