- 项目中添加了Spring Cloud Gateway的依赖
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId> </dependency>
- 在bootstrap.yml配置文件中配置路由规则
spring:cloud:gateway:routes:- id: product-serviceuri: lb://product-service predicates:- Path=/product/**- id: order-serviceuri: lb://order-servicepredicates:- Path=/order/**- id: user-serviceuri: lb://user-servicepredicates:- Path=/user/**
- 配置服务注册中心
spring:application:name: gateway-servicecloud:nacos:config:server-addr: 192.168.0.104:8848file-extension: ymlnamespace: 071ad200-329c-47b3-8493-3271a6a184a2discovery:server-addr: 192.168.0.104:8848
- 启动类配置,在启动类中添加
@EnableDiscoveryClient
注解,以启用服务发现功能 - 测试:配置完成后,启动网关服务和各个微服务。通过网关的端口访问不同的服务路径,请求将被正确路由到对应的服务