# starmark-gateway **Repository Path**: gitxuchang/starmark-gateway ## Basic Information - **Project Name**: starmark-gateway - **Description**: spring cloud的网关系统,支持鉴权,日志记录,接口转发,swagger聚合,菜单管理等功能 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://www.liuminqiu.com/gateway/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 39 - **Created**: 2022-07-09 - **Last Updated**: 2022-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 一直想把自己做的网关做开源,但一直没时间 现将它开源,与各位共勉。 使用技术: webflux ,gateway ,jwt ,redis,swagger 去这里下载基础包: https://gitee.com/starmark947618/starmark-core 功能: 1. 用户中心:统一用户中心,支持部门,岗位,用户,支持一人多岗,可做为独立的服务运行 ![部门管理](document/images/9.png) ![岗位管理](document/images/11.png) ![用户管理](document/images/12.png) 2. 登陆模块:统一登陆模块,提供业务系统的登陆功能,可做为独立的服务运行 ![swaggger聚合效果](document/images/10.png) 3. 应用转发:类似nginx的转发功能,对指定路戏的访问,转向到指定的服务器,支持权重转发. ![应用转发](document/images/3.png) 4. 资源管理:支持菜单,URL,按钮的资源管理,实现权限资源的相关配置 ![资源及菜单管理](document/images/5.png) 5. 角色管理:角色管理,对资源的访问进行权限管理及权限分配 ![角色管理](document/images/5.png) ![角色分配权限](document/images/6.png) 6. swagger聚合:对底下的各swagger文档进行聚合访问 ![swaggger聚合效果](document/images/8.png) 7. 项目管理:对网关实现多个项目的管理,支持跨域,会话的设置,保存安全性 ![项目列表](document/images/1.png) ![项目信息](document/images/2.png) 访问日志:对所有通过网关的访问进行URL记录,以跟踪相关的问题 ![日志列表](document/images/7.png) 系统启动: 1. 数据库脚本执行 - 建表脚本的执行:执行document/sql/gateway.sql下的脚本,这个可以不执行,项目运行时,会自动创建相关的表 - 初始化数据脚本的执行:执行document/sql/gateway_initdata.sql下的脚本 2. 应用启动 - 启动网关应用:修改starmark-gateway-springcloud-application下的application.yml后,执行启动类StarmarkGatewayApplication - 启动后端应用:修改starmark-gateway-application下的application.yml后,执行启动类StarmarkApplication 3. web应用启动: 进入目录starmark-gateway-web; - npm install - 修改相关配置globalConfig - npm run dev 如果你有什么建议或发现什么bug,欢迎提ISSUE出来。 如果你觉得这个项目不错,欢迎捐赠及Star. 升级日志: 2020-10-16: 1。projectCode,projectId的传递梳理 2. 网关系统的特殊URL限流功能开发 2020-10-09: 1. 将网关工程模块与权限模块分开,降低耦合 2. 增加网关特殊URL的功能开发 3. 升级spring boot及gateway为最新版本 4. 修复若干的bug