开源脚手架!一款 SpringBoot 低代码快速开发平台!
大家好,我是 Java陈序员。
作为独立开发者,搭建系统时,80% 的时间都耗费在重复编写登录、权限、CRUD、数据加密这些基础功能上,真正留给核心业务的时间少之又少,这种模式的开发效率十分低下。
今天,给大家介绍一款基于 SpringBoot3 + Vue 开发的低代码快速开发平台,开箱即用!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍
opsli-boot —— 一款基于 SpringBoot + Vue、前后端分离的低代码快速开发平台,主打模块化热插拔、SaaS 多租户、代码生成等后台管理功能,开箱即用。
功能特色:
- 插件化模块化架构:整体采用分层模块化 + 独立插件设计,所有功能解耦分离,分为核心基础模块、系统模块、业务插件三大块
- 原生 SaaS 多租户:原生内置多租户能力,底层自动实现数据隔离,租户菜单、权限、数据完全独立
- 可视化代码生成器:内置自研代码生成器,搭配 Enjoy 模板引擎,页面可视化配置数据表,一键生成完整代码
- 多层安全防护:内置登录校验、注解式数据库字段自动加解密、WAF 防火墙等安全防护功能,支持菜单、按钮、数据三级权限管控
- 多版本 API 兼容:自带接口版本控制能力,自动区分 v1/v2/v3 多版本接口,新老业务隔离,完美适配管理后台、小程序、APP、第三方对接等多终端调用
- 企业通用工具封装:整合 OSS 存储、短信邮件、Excel 批量导入导出、Redisson 分布式锁等企业通用功能
技术栈:
- 后端:JDK22、SpringBoot3、Spring Security、MySQL、MyBatis-Plus、Redis/Redisson
- 前端:Vue2 + Element UI
功能体验
- 登录

- 首页

- 租户管理

- 菜单管理

- 系统设置

- 日志监控

- 系统监控

- 代码生成器

本地开发
后端服务
1、环境依赖
- JDK22
- MySQL8
- Redis
2、克隆或下载项目源码,并将项目以 Maven 工程的形式导入到 IDEA 中
git clone https://github.com/hiparker/opsli-boot.git
3、项目目录结构
opsli-boot
├── db-file # 初始化SQL脚本
├── opsli-api # 对外统一API网关,接口版本管理(v1/v2)
├── opsli-base-support # 底层基础支撑(公共工具+核心安全/缓存上下文)
│ ├── opsli-common # 通用注解、常量、异常、工具类
│ └── opsli-core # 核心底层:权限、缓存、拦截器、租户、事件总线
├── opsli-modulars # 业务功能模块
│ ├── opsli-modulars-system # 系统基础模块(用户、角色、菜单、租户、字典、日志)
│ └── opsli-modulars-generator # 可视化代码生成器
├── opsli-plugins # 可插拔独立插件(按需引入)
│ ├── opsli-plugins-crypto # 数据加解密插件
│ ├── opsli-plugins-email # 邮件服务
│ ├── opsli-plugins-oss # 文件存储
│ ├── opsli-plugins-excel # Excel 导入导出
│ ├── opsli-plugins-redisson # 分布式缓存与锁
│ ├── opsli-plugins-security # 登录认证扩展
│ ├── opsli-plugins-sms # 短信服务
│ └── opsli-plugins-waf # Web防火墙
├── opsli-starter # 项目启动入口,主程序、全局配置
└── Docker相关文件 # 容器化部署配置
4、创建数据库 opsli-boot
CREATE DATABASE 'opsli-boot' DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
并在数据库中执行 opsli-boot/db-file/2.2-springboot3/opsli-boot.sql 数据初始化脚本
5、修改配置文件 opsli-boot/opsli-starter/src/main/resources/application-local.yaml 中的 MySQL、Redis 连接信息
spring:
data:
#redis 配置
redis:
database: 0
host: localhost
password: '123456'
port: 6379
# 数据库配置
datasource:
# 多数据源
dynamic:
# 主数据源
# 设置默认的数据源或者数据源组,默认值即为 master, 如果你主从默认下主库的名称就是 master 可不定义此项
# primary: master
datasource:
master:
url: jdbc:mysql://localhost:3306/opsli-boot?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
6、运行主启动类 opsli-boot/opsli-starter/src/main/java/org/opsli/OpsliApplication.java 启动服务
当控制台输出如下信息,说明服务已启动成功:
----------------------------------------------------------
OPSLI 快速开发平台 框架启动成功! 相关URLs:
项目地址: http://192.168.31.92:7000/opsli-boot/
Doc文档: http://192.168.31.92:7000/opsli-boot/doc.html
----------------------------------------------------------
前端服务
1、环境依赖
- Node.js 16+
2、克隆或下载项目源码
git clone https://github.com/hiparker/opsli-ui.git
3、进行项目目录,并安装依赖
cd opsli-ui/vue-admin-better
pnpm install
4、运行服务
pnpm run serve
当控制台输出如下信息,说明服务已启动成功:
App running at:
- Local: http://localhost:81
- Network: http://192.168.31.92:81
5、浏览器访问
http://localhost:81
6、默认账号密码
- 超级管理员:
system/Bb123456. - 普通管理员账户:
admin/Aa123456. - 演示账户:
demo/Aa123456.
可以说,opsli-boot 作为一款基于 SpringBoot3 + Vue 开发的低代码快速开发平台,完美兼顾了开发效率、系统安全与扩展灵活性,是 Java 开发者搭建后台管理系统的优质选择。如果你正在寻找一款开发脚手架,不妨试试~
项目地址:https://github.com/hiparker/opsli-boot
最后
推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
https://github.com/chenyl8848/great-open-source-project
或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目。
但是任何人在群里打任何广告,都会被 T 掉。
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群:
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群。
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
opsli-boot —— 一款基于 SpringBoot + Vue、前后端分离的低代码快速开发平台,主打模块化热插拔、SaaS 多租户、代码生成等后台管理功能,开箱即用。
浙公网安备 33010602011771号