开源软件名称:starmark-gateway
开源软件地址:https://gitee.com/starmark947618/starmark-gateway
开源软件介绍:
一直想把自己做的网关做开源,但一直没时间 现将它开源,与各位共勉。 使用技术: webflux ,gateway ,jwt ,redis,swagger 去这里下载基础包: https://gitee.com/starmark947618/starmark-core 功能: - 用户中心:统一用户中心,支持部门,岗位,用户,支持一人多岗,可做为独立的服务运行
登陆模块:统一登陆模块,提供业务系统的登陆功能,可做为独立的服务运行 应用转发:类似nginx的转发功能,对指定路戏的访问,转向到指定的服务器,支持权重转发. 资源管理:支持菜单,URL,按钮的资源管理,实现权限资源的相关配置 角色管理:角色管理,对资源的访问进行权限管理及权限分配 swagger聚合:对底下的各swagger文档进行聚合访问 项目管理:对网关实现多个项目的管理,支持跨域,会话的设置,保存安全性
访问日志:对所有通过网关的访问进行URL记录,以跟踪相关的问题 系统启动: - 数据库脚本执行
- 建表脚本的执行:执行document/sql/gateway.sql下的脚本,这个可以不执行,项目运行时,会自动创建相关的表
- 初始化数据脚本的执行:执行document/sql/gateway_initdata.sql下的脚本
- 应用启动
- 启动网关应用:修改starmark-gateway-springcloud-application下的application.yml后,执行启动类StarmarkGatewayApplication
- 启动后端应用:修改starmark-gateway-application下的application.yml后,执行启动类StarmarkApplication
- web应用启动:
进入目录starmark-gateway-web; - npm install
- 修改相关配置globalConfig
- npm run dev
如果你有什么建议或发现什么bug,欢迎提ISSUE出来。 如果你觉得这个项目不错,欢迎捐赠及Star. 升级日志: 2020-10-16:1。projectCode,projectId的传递梳理2. 网关系统的特殊URL限流功能开发2020-10-09: - 将网关工程模块与权限模块分开,降低耦合
- 增加网关特殊URL的功能开发
- 升级spring boot及gateway为最新版本
- 修复若干的bug
|
请发表评论