SpringCloud Gateway网关 项目创建 及 整合Nacos开发

http://www.qishunwang.net/news_show_11046.aspx
建议阅读原文,看注释
SpringCloud Gateway网关 项目创建 及 整合Nacos开发
2021/1/28 20:58:21 来源:
创建springBoot 网关子项目

1 添加maven依赖,注意不加添加 spring-boot-starter-web

org.springframework.cloud spring-cloud-starter-gateway com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery 2 编辑application.yml文件,并检查保证 每个属性可以点击打开 server: port: 8888

spring:
application:
name: huawei-api-gateway
cloud:
nacos:
discovery:
server-addr: http://47.111.185.251:8848
gateway:
discovery:
locator:
enabled: true #开启网关拉取nacos的服务
routes: #数组形式
- id: order-service #路由唯一标识
uri: lb://huawei-order-service #想要转发到的地址,从nacos获取名称转发,lb是负载均衡轮训策略
order: 1 #优先级,数字越小优先级越高
predicates: #断言 配置哪个路径才转发
- Path=/order-server/**
filters: #过滤器,请求在传递过程中通过过滤器修改
- StripPrefix=1 #去掉第一层前缀
- id: video-service
uri: lb://huawei-video-service
order: 1
predicates:
- Path=/video-server/**
filters:
- StripPrefix=1
3 编写启动类
@SpringBootApplication
@EnableDiscoveryClient
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class,args);
System.out.println(“网关–服务启动”);
}
}
4 检查Nacos控制台是否已经成功注册服务

5 开始测试
原来访问的方式 http://localhost:8001/order/fangfa_5?videoId=46
现在通过网关访问的方式 http://localhost:8888/order-server/order/fangfa_5?videoId=46

通过网关访问某接口的方法
http://网关服务的ip:网关服务的端口 /路由映射中服务名对应的url规则(predicates) /control层的UrlMapping

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值