# stone **Repository Path**: javaalpha/stone ## Basic Information - **Project Name**: stone - **Description**: Stone 是一个基于 SpringBoot 2.1.5 的 互联网 SaaS 敏捷开发框架,包含租户管理、数据源管理、子系统管理和权限管理等通用功能,可根据实际需要,为不同租户分配不同的子系统和数据源,代码清晰,易读易懂、界面简洁美观,没有任何重度依赖; 核心技术采用Spring Boot、MyBatis、Druid、Shiro、Redis、JWT、Thymeleaf、Lombok、Fastjson。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: 2.0.0 - **Homepage**: https://gitee.com/justime/stone - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 110 - **Created**: 2020-02-27 - **Last Updated**: 2022-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 首先,给大家科普一下什么是租户模式与SaaS架构,请看本人写的: https://blog.csdn.net/d_vean/article/details/103452562 ## Stone V2.0.0 - 一个互联网 SaaS 敏捷开发框架 ,一款免费开源的JAVA WBE开发平台,是开源项目中最灵活,扩展性最高的租户平台开发框架。 #### 如果对您有帮助,请点右上角 "Star" 支持一下 ,谢谢! 另外,本人承 接外包项目或者外包模块 开发。 ### 介紹 Stone 是一个基于 SpringBoot 2.1.5 的 互联网 SaaS 敏捷开发框架,包含租户管理、数据源管理、子系统管理和权限管理等通用功能,可根据实际需要,为不同租户分配不同的子系统和数据源,代码清晰,易读易懂、界面简洁美观,没有任何重度依赖; 核心技术采用Spring Boot、MyBatis、Druid、Shiro、JWT、Thymeleaf、Lombok、Fastjson。 ### 体验地址:http://113.108.163.210:8849/login 账号密码:admin / 123456、 test / 123456 ### 框架说明 1、导入项目之前请先安装 lombok 插件,方法自行百度; 2、自创数据库级别动态数据源:默认一个平台库(主库),用于保存用户、角色、权限 和 系统等基础数据,其中系统管理包含系统的应用信息和数据源信息,框架可以根据系统标识自动加载对应的数据源信息; 举个简单的栗子: 有个项目包含系统管理(部门、用户、角色、权限 和 系统)、CMS和CRM三个小系统,虽然功能不复杂,但由于使用率超高,导致数据量很大。这时候就可以使用动态数据源分别配置三个库,平台库、CMS库和CRM库。
数据库级别动态数据源比常规多数据源更具灵活性,并且可以做到统一管理;对事务处理也没有任何入侵性。 觉得本项目不错,麻烦点个 Star哦。 ### V-1.0.0 已实现功能 1、用户管理:用户是系统操作者,该功能主要完成系统用户配置; 2、部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限; 3、岗位管理:配置系统用户所属担任职务; 4、菜单管理:配置系统菜单,操作权限,按钮权限标识等; 5、角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分; 6、字典管理:对系统中经常使用的一些较为固定的数据进行维护; 7、参数管理:对系统动态配置常用参数; 8、通知公告:系统通知公告信息发布维护; 9、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询; 10、登录日志:系统登录日志记录查询包含登录异常; 11、在线用户:当前系统中活跃用户状态监控; 12、定时任务:在线(添加、修改、删除)任务调度包含执行结果日志; 13、系统接口:根据业务代码自动生成相关的API接口文档; 14、服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息; 15、连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈; ### V-2.0.0 租户模式,支持一套系统给多个客户使用(已完成): 1、子系统管理(配置构成平台的系统/模块); 2、租户管理(管理配置租户信息); ### V-2.1.0 加入代码生成器 并 集成JWT,支持小程序或者App鉴权(已完成): 1、后台无改动,登录及权限仍是交由Shiro控制; 2、加入 JWT,并做了轻封装,支撑小程序、App 及 前端工程 鉴权; 演示环境体验地址:http://113.108.163.210:8849/doc.html 未登录(没有获取到Token),系统提示:没有找到名为Authorization的header; 已登录(获取到Token),可正常访问系统中所有的RestController; 3、自创数据路由组件,可根据租户以及子系统,将数据的增删查路由到不同的数据库; 4、整体代码更精简、规范,系统性能更好。 ### V-3.0.0 微服务 - 前后端分离 版 (已完成) 1、 前后端分离、技术架构改造(前端使用 Vue + Element UI ;后台使用 Spring Boot 2.2.1 & Spring Cloud Hoxton.RELEASE & Spring Cloud Alibaba 2.1.1.RELEASE); 2、网关增强:加入网关日志,黑名单、限流功能,且均可在页面配置; 3、 集成ES作为数据查询中心(系统操作日志,登录日志和定时任务日志会移到ES中); ### 相关资料及数据库脚本请加QQ群: 开源群:515627811 会员群:531346979, 点击加入 Stone快速开发平台 完整的数据库脚本在 sql 目录下 :stone20191231.sql ,不要再拿这个问题问我了, 数据库版本支持 MySQL5.7,其他的没测过。 ### 推荐另外一个项目:https://gitee.com/justime/Movie-ElasticSearch-RHLC 对ES客户端进行了轻封装,极大的降低了使用ES搜索引擎的门槛 ### 系统截图 ![WAI](https://gitee.com/justime/stone/raw/2.0.0/image/2.png) ![WAI](https://gitee.com/justime/stone/raw/2.0.0/image/3.png) ![WAI](https://gitee.com/justime/stone/raw/2.0.0/image/4.png) ![WAI](https://gitee.com/justime/stone/raw/2.0.0/image/5.png) ![WAI](https://gitee.com/justime/stone/raw/2.0.0/image/1.png) ![WAI](https://gitee.com/justime/stone/raw/2.0.0/image/6.png) ![WAI](https://gitee.com/justime/stone/raw/2.0.0/image/7.png) ### 技术视频分享 (链接: https://pan.baidu.com/s/12rMXHU8CVlb1UqBdcb-Dng 提取码: ri6v ) 1、Java 基础视频 2、设计模式讲解 3、系统架构视频 4、SpringCloud 视频 5、MongoDB ### 开源不易,请喝咖啡 ![WAI](https://gitee.com/justime/stone/raw/2.0.0/wxzs.jpg)