开源脚手架!一款SpringBoot低代码快速开发平台!

作者:袖梨 2026-08-13

大家好,我是 Java陈序员

作为独立开发者,搭建系统时,80% 的时间都耗费在重复编写登录、权限、CRUD、数据加密这些基础功能上,真正留给核心业务的时间少之又少,这种模式的开发效率十分低下。

今天,给大家介绍一款基于 SpringBoot3 + Vue 开发的低代码快速开发平台,开箱即用!

项目介绍

opsli-boot —— 一款基于 SpringBoot + Vue、前后端分离的低代码快速开发平台,主打模块化热插拔、SaaS 多租户、代码生成等后台管理功能,开箱即用。

功能特色

  1. 插件化模块化架构:整体采用分层模块化 + 独立插件设计,所有功能解耦分离,分为核心基础模块、系统模块、业务插件三大块
  2. 原生 SaaS 多租户:原生内置多租户能力,底层自动实现数据隔离,租户菜单、权限、数据完全独立
  3. 可视化代码生成器:内置自研代码生成器,搭配 Enjoy 模板引擎,页面可视化配置数据表,一键生成完整代码
  4. 多层安全防护:内置登录校验、注解式数据库字段自动加解密、WAF 防火墙等安全防护功能,支持菜单、按钮、数据三级权限管控
  5. 多版本 API 兼容:自带接口版本控制能力,自动区分 v1/v2/v3 多版本接口,新老业务隔离,完美适配管理后台、小程序、APP、第三方对接等多终端调用
  6. 企业通用工具封装:整合 OSS 存储、短信邮件、Excel 批量导入导出、Redisson 分布式锁等企业通用功能

技术栈

  1. 后端:JDK22、SpringBoot3、Spring Security、MySQL、MyBatis-Plus、Redis/Redisson
  2. 前端:Vue2 + Element UI

功能体验

  1. 登录

img_6a7d285e3928230.webp

  1. 首页

img_6a7d285e3928a31.webp

  1. 租户管理

img_6a7d285e3928e32.webp

  1. 菜单管理

img_6a7d285e3929233.webp

  1. 系统设置

img_6a7d285e3929634.webp

  1. 日志监控

img_6a7d285e3929a35.webp

  1. 系统监控

img_6a7d285e3929e36.webp

  1. 代码生成器

img_6a7d285e392a137.webp

本地开发

后端服务

1、环境依赖

  1. JDK22
  2. MySQL8
  3. 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、环境依赖

  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、默认账号密码

  1. 超级管理员:system/Bb123456.
  2. 普通管理员账户:admin/Aa123456.
  3. 演示账户: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/#/

img_6a7d285e392a538.webp

我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目

但是任何人在群里打任何广告,都会被 T 掉

如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!

相关文章

精彩推荐