# SlashCloud **Repository Path**: lanmushan/slash-cloud ## Basic Information - **Project Name**: SlashCloud - **Description**: 基于SpringBoot开发的一套敏捷开发基础框架,主要为中小型团队或个人开发者提供,同时支持分布式部署和单机部署。后台管理基于Vue开发,提供相关部门管理,角色管理,用户管理,菜单管理,数据权限控制等多个基础功能模块。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: 2.0xdatasource - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 25 - **Forks**: 2 - **Created**: 2021-03-21 - **Last Updated**: 2025-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 平台简介 基于SpringBoot开发的一套敏捷开发基础框架,主要为中小型团队或个人开发者提供,同时支持分布式部署和单机部署。后台管理基于Vue开发,提供相关部门管理,角色管理,用户管理,菜单管理,数据权限控制等多个基础功能模块。 另外内置了一个基于平台开发的小型CMS系统,可以用于企业官网,展示型网站等小型网站快速搭建(不需要移除相关依赖即可),更多功能持续更新。 ## 项目特点 1. 兼容支持单机和分布式部署(部分功能未完善,1.2版本可用) 2. 灵活的数据权限控制,多数情况下开发人员无需关注数据权限 ## 在线体验 - 后管地址: [http://slash.lanmushan.site:6688/](http://slash.lanmushan.site:6688) - CMS展示体验 http://blog.lanmushan.site 暂时没搭环境 - 登录账号(单账号不能同时登陆,逻辑这么设计的,不适合场景自己改改): 账号:admin(1-10) 统一密码:123456 - 前端仓库 [https://gitee.com/lanmushan/slash-vue](https://gitee.com/lanmushan/slash-vue) - 详细文档地址:[开发手册](https://www.yuque.com/u134302/slash) ## 技术简介 ### 后端主要技术框架 | 名称 | 版本 | 描述 | | :---------------------------- | :-----------------: | -------------: | | spring-cloud | Greenwich.RELEASE | | | spring-cloud-alibaba | 2.1.0.RELEASE | | | spring-boot | 2.1.8.RELEASE | | | mysql | 8.0.16 | | | mybatis+tk.mybatis+pagehelper | 3.5.5+2.1.5+5.2.0 | 数据库持久相关 | | redis | | | | seata-server | 1.1.0 | 分布式事务 | | nocas | 1.2.1 | 注册中心 | ### 后管主要技术框架 | 名称 | 版本 | 描述 | | :--------- | :----: | ---: | | vue | 2.5.2 | | | element-ui | 2.13.1 | | | axios | 0.19.2 | | ### CMS主要技术 框架 | 名称 | 版本 | 描述 | | :--------- | :---: | ---------: | | freemarker | 18 | 用于页面渲染 | | groovy | 3.0.7 | 脚本用于动态更新 | ## 内置功能模块 ### 基础服务 - 字典管理:对系统中经常使用的一些较为固定的数据进行维护。 - 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 - 登录日志:系统登录日志记录查询包含登录异常。 ### 权限服务 - 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 - 部门管理:配置树结构展现支持。 - 菜单管理:配置系统菜单,操作权限。 - 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 - 在线用户:实时查看在线用户(单个账号只能单处登录) ### CMS服务 - 数据源管理:支持Sql,Json,String,GroovyScript脚本等多种动态数据来源配置 - 请求管理:动态添加RequestMapping映射,进行处理,关联模板和数据,直接展示页面,开发方便 - 文章管理:管理CMS基础文章数据 - 文章类别:维护CMS基础文章类别数据 - 文件管理:针对服务器资源文件进行管理(不完善) ### 其他 - 代码生成:提供代码生成模板,自行使用IDEA中EasyCode插件进行生成(暂无前端模板)。 ## 开发运行部署 请参考 [开发手册](https://www.yuque.com/u134302/slash) ![登录效果](https://lmscms.oss-cn-beijing.aliyuncs.com/1.png) ![img](https://lmscms.oss-cn-beijing.aliyuncs.com/2.png) ![img](https://lmscms.oss-cn-beijing.aliyuncs.com/3.png) ![img](https://lmscms.oss-cn-beijing.aliyuncs.com/4.png) ![img](https://lmscms.oss-cn-beijing.aliyuncs.com/5.png) ![img](https://lmscms.oss-cn-beijing.aliyuncs.com/6.png) ## 多环境 pro(Production environment):生产环境,面向外部用户的环境,正式环境,连接上互联网即可访问。 sit (System Integration Test ): 系统集成测试,开发人员自己测试流程是否走通。 uat (User Acceptance Test environment): 用户验收测试环境,用于生产环境下的软件测试者测试使用。 test: 测试环境,外部用户无法访问,专门给测试人员使用的,版本相对稳定。 pre :灰度环境,外部用户可以访问,但是服务器配置相对低,其它和生产一样,外部用户可以访问,版本发布初期,正式版本发布前。 dev (Development environment) : 开发环境,外部用户无法访问,开发人员使用,版本变动很大。 fat (Feature Acceptance Test environment) : 功能验收测试环境,用于软件测试者测试使用