项目
博客
文档
归档
资源链接
关于我
项目
博客
文档
归档
资源链接
关于我
40 | Gateway网关引入和功能测试
2024-09-19
·
·
原创
·
·
本文共 275个字,预计阅读需要 1分钟。
#### 网关Gateway项目开发和配置 * 依赖添加 ```xml
org.springframework.cloud
spring-cloud-starter-gateway
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
``` * 启动类配置 ```java @SpringBootApplication @EnableDiscoveryClient public class GatewayApplication { public static void main(String[] args) { SpringApplication.run(GatewayApplication.class, args); } } ``` * 路由映射配置 ```yaml server: port: 8089 spring: application: name: nla-gateway #注册中心地址 cloud: nacos: discovery: server-addr: 128.45.10.100:8848 gateway: routes: #数组形式 - id: product-service #商品服务 路由唯一标识 uri: lb://nla-product-service #从nocas进行转发 order: 1 #优先级,数字越小优先级越高 predicates: #断言 配置哪个路径才转发,前端访问路径统一加上XXX-server,网关判断转发对应的服务,如果是回调业务记得修改 - Path=/product/** filters: #过滤器,请求在传递过程中通过过滤器修改 - StripPrefix=1 #去掉第一层前缀,转发给后续的路径 #开启网关拉取nacos的服务 discovery: locator: enabled: true #设置⽇志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示 logging: level: root: INFO # nacos日志问题,一致打印 com.alibaba.nacos.client.config.impl: WARN ``` 配置 ```yaml gateway: routes: - id: product-service uri: lb://nla-product-service order: 1 predicates: - Path=/product/** filters: - StripPrefix=1 - id: user-service uri: lb://nla-user-service order: 1 predicates: - Path=/user/** filters: - StripPrefix=1 - id: coupon-service uri: lb://nla-coupon-service order: 1 predicates: - Path=/coupon/** filters: - StripPrefix=1 - id: order-service uri: lb://nla-order-service order: 1 predicates: - Path=/order/** filters: - StripPrefix=1 ``` ### 电商平台整体功能测试验证 * 用户微服务验证: http://127.0.0.1:8089/user/swagger-ui/index.html * 优惠券微服务验证: http://127.0.0.1:8089/coupon/swagger-ui/index.html * 商品微服务验证: http://127.0.0.1:8089/product/swagger-ui/index.html * 订单微服务验证: http://127.0.0.1:8089/coupon/swagger-ui/index.html