每日热闻!springcloud~gateway网关


(资料图片仅供参考)

有时间,我们在搭建微服务时,总希望拿一个比较单纯的,没有污染其它代码的项目来从头开始做,今天我们来建设一个最简单的,gateway项目,它被注册到nacos里,路由配置也存到nacos里,动态实现更新配置功能。

依赖配置

版本:com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2021.0.1.0,com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-config:2021.0.1.0,org.springframework.cloud:spring-cloud-starter-gateway:3.1.3

                    com.alibaba.cloud            spring-cloud-starter-alibaba-nacos-discovery                            com.alibaba.cloud            spring-cloud-starter-alibaba-nacos-config                            org.springframework.cloud            spring-cloud-starter-gateway                                  org.springframework.cloud            spring-cloud-starter-bootstrap                                  org.springframework.cloud            spring-cloud-loadbalancer            

bootstrap.yml配置

spring:  application:    name: lind-gateway  cloud:    nacos:      config:        server-addr: 192.168.xx.xx:8848        groupId: DEFAULT_GROUP        namespace: public        file-extension: yaml #对应nacos上面的配置文件扩展名      discovery:        server-addr: 192.168.xx.xx:8848logging:  level:    root: warn    org.springframework.cloud.gateway: debug #日志级别,方便调试    org.alibaba.nacos: debug

nacos里的lind-gateway.yaml配置

spring:  cloud:    gateway:      discovery:        locator:          enabled: true      routes:      - id: micro-product        uri: lb://micro-product        predicates:          - Path=/product/**      - id: micro-account        uri: lb://micro-account        predicates:          - Path=/account/**      - id: micro-order        uri: lb://micro-order        predicates:          - Path=/order/**      default-filters:        - StripPrefix=1 #请求地址去掉第1位,例如你请求/product/md/create时,实际转发到micro-product服务里的接口是/md/create

需要注意的地方

  • pom引用包时,需要添加spring-cloud-loadbalancer,以在gateway中实现负载协议
  • 使用nacos配置时,需要添加spring-cloud-starter-bootstrap
  • 如果是多级路径转发,加载添加StripPrefix,将可以在转发到后端时,将路径的前几位去除

测试

  • 调用micro-product中的接口:http://localhost:8080/product/stock/deduct?commodityCode=product-1&count=1
  • 接口代码
@RequestMapping(path = "/stock/deduct")public Boolean deduct(String commodityCode, Integer count) {stockService.deduct(commodityCode, count);return true;}
  • 正常响应

关键词:

为您推荐

每日热闻!springcloud~gateway网关

有时间,我们在搭建微服务时,总希望拿一个比较单纯的,没有污染其它代码的项目来从头开始做,今天我们来建

来源:博客园2023-05-23

微资讯!中新生态城中泰大道一路段管网施工断交

天津北方网讯:记者自滨海新区公安局交管支队了解到,因供热管网施工,即日起至6月5日,中新生态城中泰大道

来源:今晚报2023-05-23

“G7=世界?”华春莹晒“井底之蛙”图,讽刺G7国家抹黑中国言行

华春莹发的第二张图援引世界银行世界发展指标数据库的数据得出结论:2013年至2021年中国对世界经济增长的贡

来源:环球网2023-05-23

三亚发布潜水服务新规:游客在未下水之前均可无条件退订

近日,三亚发布《三亚潜水旅游行业高质量服务标准》。《标准》从无忧退款放心订、尊享服务高标准、一客一消

来源:迈点网2023-05-23

母婿接力照顾残障男子近30年-天天速看

走进鼓楼区龙泉社区居民陈卫家中,干净整洁没有异味,很难想象这是没有亲人陪伴,生活不能自理的残障人士的

来源:福州晚报2023-05-23

安全海南 | 18部门联合部署海南省平安寄递专项行动

原标题:安全海南|18部门联合部署海南省平安寄递专项行动(记者陈雪怡通讯员赵明)5月22日,海南省平安寄递

来源:海南日报2023-05-23

大金重工:未来产品设计 工艺流程等不排除会采用AI技术

大金重工近日在业绩说明会上表示,公司自成立以来持续专注于主营业务,未来产品设计、工艺流程、内部管理等

来源:互联网2023-05-23

外服控股:5月22日融资买入256.69万元,融资融券余额2.52亿元|最新快讯

5月22日,外服控股(600662)融资买入256 69万元,融资偿还59 38万元,融资净买入197 31万元,融资余额2 52亿元。

来源:证券之星2023-05-23