微服务分布式架构-gateway服务集成nacos

1、NACOS搭建完成,springboot服务建立,请看上篇

2、pom文件中引入网关服务需要的包,主要是下面几个包,当然maven编译有问题时,需要把相关依赖的包也加进来

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

3、网关配置文件增加nacos信息和读取gateway分发的配置文件,gateway端口7000

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848
        ip: 127.0.0.1
      config:
        server-addr: 127.0.0.1:8848
        file-extension: yaml
        shared-configs[0]:
          dataId: gateway.yaml
          refresh: true

4、创建serverA和serverB服务,服务都创建简单的hellocontroller,serverA端口为7001,serverB端口7002启动服务

 

5、nacos的gateway文件配置,并启动gateway服务

spring:
  cloud:
    gateway:
      routes:
        - id: serverA
          uri: lb://serverA
          predicates:
          - Path=/serverA/**
          filters:
          - StripPrefix=1
        - id: serverB
          uri: lb://serverB
          predicates:
          - Path=/serverB/**
          filters:
          - StripPrefix=1

 解析:其中path代表后缀为该路径的转发到XX服务,StripPrefix代表从gateway转发时回退一个路径,其实就是把相对路径去掉一个

6、测试

1)网关服务是否正常测试

 2)服务从gateway分发到serverA和serverB测试

 

 3)再启动一个serverA服务,端口设置为7003,会发现gateway会往seerverA的两个微服务轮询发消息,说明单个服务多个实例化也是OK的

7、全量代码可下载

demo路径icon-default.png?t=LBL2https://gitee.com/wang-tiaochun/demo.git

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值