开源脚手架!一款 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陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群

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


posted @ 2026-07-20 09:26  Java陈序员  阅读(36)  评论(0)    收藏  举报