gateway网关服务的简单使用

源码:https://gitee.com/qing11/learning-demo.git

1、创建gateway服务

参考:IDEA创建父子项目_程序搬砖员的博客-优快云博客

2、引入pom.xml

<!--nacos服务注册发现依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!--网关gateway依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>

 3、配置文件 application.properties

server.port=10010
#服务名称
spring.application.name=gateway
#nacos配置
spring.cloud.nacos.server-addr=127.0.0.1:8848

########################## gateway网关配置 ##########################
##########################配置订单服务
# 路由标示,必须唯一
spring.cloud.gateway.routes[0].id=order-service
#spring.cloud.gateway.routes[0].uri=http:127.0.0.1:8081 # 路由的目标地址,http就是固定地址,不推荐
# 路由的目标地址 lb:负载均衡,后面跟着的是需要通过网关的服务名称
spring.cloud.gateway.routes[0].uri=lb://orderservice
#路由断言,就是判断请求是否符合路由规则的条件,如果符合就可以通过网关访问
spring.cloud.gateway.routes[0].predicates[0]=Path=/order/**

##########################配置用户服务
spring.cloud.gateway.routes[1].id=user-service
spring.cloud.gateway.routes[1].uri=lb://userservice
spring.cloud.gateway.routes[1].predicates[0]=Path=/user/**

网关路由可以配置的内容包括:

  1. 路由id:路由唯一标示
  2. uri:路由目的地,支持lb和http两种
  3. predicates:路由断言,判断请求是否符合要求,符合则转发到路由目的地
  4. filters:路由过滤器,处理请求或响应

4、使用

启动nacas服务端,启动所有的订单服务、用户服务、网关服务,访问:localhost:10010/order/101

就可以看见效果了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值