一聚教程网:一个值得你收藏的教程网站

热门教程

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

时间:2026-08-13 10:13:51 编辑:袖梨 来源:一聚教程网

大家好,我是 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. 登录

  1. 首页

  1. 租户管理

  1. 菜单管理

  1. 系统设置

  1. 日志监控

  1. 系统监控

  1. 代码生成器

本地开发

后端服务

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/#/

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

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

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

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