遇到的错误:
1. 在写yml配置的时候要注意缩进还有空格,严格对应
2.通过gateway配置路由时,uri参数使用lb://xxxx无法映射到对应的服务地址,使用原服务地址时可以成功映射。
gateway网关搭配nacos需要引入lb依赖.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
第一步:
创建gateWay的springBoot工程,引入配置
<!--nacos注册中心需要用到的依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--解决没有扫描到bootstrap依赖的问题-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!--使用lb:\\写法的时候要用到-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
第二步:
写配置
server:
port: 10010
spring:
application:
name: gateway
cloud:
nacos:
discovery:
server-addr: localhost:8848
gateway:
routes:
- id: provider2256
uri: lb://provide2256
predicates:
- Path=/user/**
第三步:
访问