# zcloud-gateway **Repository Path**: sh_zouxw/zcloud-gateway ## Basic Information - **Project Name**: zcloud-gateway - **Description**: 基于Gateway+Nacos实现动态路由、动态配置、多版本发布 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-03-19 - **Last Updated**: 2024-03-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springcloud-gateway-nacos #### 介绍 Spring Cloud Gateway + Nacos + Redis 实现动态路由,多版本发布,IP/Head参数/接口路径的限流 #### 软件架构 软件架构说明 首先参考nacos官方文档,安装nacos的server服务 #### 一. gateway-server.yml配置 ``` # 指定动态路由配置 nacos: dataId: gateway_config_json group: DEFAULT_GROUP ``` #### 二. gateway_config_json, 这是动态路由规则配置,注意,这里是json格式的,详细可看项目中的代码 ``` [{ "filters": [{ "args": { "parts": "1" }, "name": "StripPrefix" }], "id": "loan-service", "order": 0, "predicates": [{ "args": { "pattern": "/loan/secoo/**" }, "name": "Path" }], "uri": "lb://loan-business" }, { "filters": [{ "args": { "parts": "1" }, "name": "StripPrefix" }], "id": "nacos-service", "order": 0, "predicates": [{ "args": { "pattern": "/nacos/**" }, "name": "Path" }], "uri": "lb://nacos-demo" }] ``` #### 三.启动测试 ``` 这里启动之后,项目中会有对nacos配置的监听,每次更新路由配置后,会动态的刷新到项目中 ``` ### 四、修改配置 bootstrap.yml ``` nacos: host: nacos.zcloud.com:8848 dataId: gateway-router group: DEFAULT_GROUP namespace: 301afd23-afb0-48a2-98b8-9906124d0cfc sentinel: host: sentinel.zcloud.com redis: host: redis.zcloud.com ```