littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于Spring Boot的互联网SaaS敏捷开发框架

项目简介

本项目是基于Spring Boot 2.1构建的互联网SaaS敏捷开发框架,为开发者打造了高效、灵活且易于扩展的开发平台。此框架支持多租户管理、动态数据源配置以及子系统管理,可依据不同租户需求分配不同子系统和数据源。核心技术栈涵盖Spring Boot、MyBatis、Druid、Shiro、JWT、Thymeleaf、Lombok和Fastjson。

项目的主要特性和功能

  1. 用户管理:可对系统用户进行配置与管理。
  2. 部门管理:能配置系统组织机构,支持树形结构展现和数据权限控制。
  3. 岗位管理:负责管理系统用户所属的职务信息。
  4. 菜单管理:可配置系统菜单、操作权限和按钮权限标识。
  5. 角色管理:分配角色菜单权限,按机构划分角色的数据范围权限。
  6. 字典管理:维护系统常用的固定数据。
  7. 参数管理:动态配置系统常用参数。
  8. 通知公告:发布和维护系统通知公告信息。
  9. 操作日志:记录和查询系统正常操作日志及异常信息日志。
  10. 登录日志:记录和查询系统登录日志,包含登录异常信息。
  11. 在线用户:监控当前系统中活跃用户的状态。
  12. 定时任务:在线添加、修改、删除任务调度,并记录执行结果日志。
  13. 系统接口:根据业务代码自动生成相关的API接口文档。
  14. 服务监控:监视系统CPU、内存、磁盘、堆栈等相关信息。
  15. 连接池监视:监视系统数据库连接池状态,分析SQL找出系统性能瓶颈。
  16. 租户管理:支持一套系统供多个客户使用,管理租户信息。
  17. 数据路由组件:根据租户和子系统,将数据的增删查操作路由到不同的数据库。
  18. JWT集成:支持小程序或App鉴权,实现前后端分离鉴权。

安装使用步骤

  1. 安装Lombok插件:在导入项目前,需确保已安装Lombok插件,安装方法可自行搜索。
  2. 导入项目:将项目源码导入到IDE(如IntelliJ IDEA或Eclipse)中。
  3. 配置数据库:根据项目需求,配置平台库(主库)以及其他子系统库(如CMS库、CRM库)。
  4. 启动项目:运行项目的主启动类,启动Spring Boot应用。
  5. 访问系统:通过浏览器访问系统,默认登录账号为admin/admin123test/123456
  6. 体验功能:依据项目提供的功能模块,进行用户管理、部门管理、角色管理等操作。

授权

本项目使用AGPLv3开源协议,请遵守AGPLv3的相关条款。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】