一个面向中小企业快速开发平台框架!

大家好,我是 Java陈序员

今天,给大家介绍一个前后端分离的后台权限管理系统,适用于中小型企业快速开发!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

Snowy ------ 一个国内首个采用国密技术为核心、前后端分离的后台权限管理系统,同时也是一款面向中小企业快速开发平台框架。

功能特色

  • 国密集成:支持 SM2/SM3/SM4 算法,覆盖登录加密、日志签名、数据脱敏等场景,符合等保要求
  • 模块化设计:插件化分包(如 snowy-plugin-auth 鉴权模块、snowy-plugin-gen 代码生成器),低耦合易扩展
  • 国产化适配:从操作系统(国产操作系统)到软件(数据库、中间件)全链路兼容
  • 开箱即用:提供完整的权限系统基础功能、系统监控、代码生成器、工作流等功能

技术栈

  • 后端:SpringBoot3 + MyBatis-Plus + Redis
  • 前端:Vue3 + Ant Design Vue + Vite
  • 数据库:MySQL(兼容国产达梦、人大金仓等)
  • 工具:IDEA + Maven

系统截图

  • 系统首页
  • 组织架构
  • 权限管控
  • 基础工具
  • 系统运维
  • 在线开发
  • 整体风格设置

快速上手

环境准备

  • JDK 17
  • MySQL 8.0/5.7
  • Redis
  • Node.js 18+

后端服务

1、下载源码

bash 复制代码
git clone https://github.com/xiaonuobase/Snowy.git

2、将整个项目以 Maven 工程的形式导入到 IDEA 中

3、目录结构

bash 复制代码
snowy
├── snowy-admin-web              # 前端(Vue3)
├── snowy-common                 # 通用模块
├── snowy-plugin                 # 插件包
    ├── snowy-plugin-auth        # 登录鉴权插件
    ├── snowy-plugin-biz         # 业务功能插件
    ├── snowy-plugin-client      # C端功能插件
    ├── snowy-plugin-dev         # 开发工具插件
    ├── snowy-plugin-gen         # 代码生成插件
    └── snowy-plugin-sys         # 系统功能插件
├── snowy-plugin-api             # 插件api包
    ├── snowy-plugin-auth-api    # 登录鉴权插件api接口
    ├── snowy-plugin-biz-api     # 业务功能插件api接口
    ├── snowy-plugin-client-api  # C端功能插件api接口
    ├── snowy-plugin-dev-api     # 开发工具插件api接口
    ├── snowy-plugin-gen-api     # 代码生成插件api接口
    └── snowy-plugin-sys-api     # 系统功能插件api接口
└── snowy-web-app                # 主启动模块

4、创建数据库

bash 复制代码
CREATE DATABASE snowy CHARACTER SET utf8 COLLATE utf8_general_ci;

5、在数据库 snowy 中执行脚本 snowy-web-app/src/main/resources/_sql/snowy_mysql.sql 初始化数据库数据

6、修改配置文件 snowy-web-app/src/main/resources/application.properties 中的 MySQ、Redis 为自己服务的连接信息

properties 复制代码
# mysql
spring.datasource.dynamic.datasource.master.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.dynamic.datasource.master.url=jdbc:mysql://localhost:3306/snowy?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true&useInformationSchema=true
spring.datasource.dynamic.datasource.master.username=root
spring.datasource.dynamic.datasource.master.password=root
spring.datasource.dynamic.strict=true

# redis
spring.data.redis.database=1
spring.data.redis.host=localhost
spring.data.redis.port=6379
spring.data.redis.password=
spring.data.redis.timeout=10s

7、运行主启动类 vip.xiaonuo.Application 启动服务

8、当控制台输出如下信息,说明服务启动成功

bash 复制代码
----------------------------------------------------------
Application is running! Access URLs:
Local:    http://localhost:82
Doc:      http://localhost:82/doc.html
----------------------------------------------------------

9、在线 API 文档地址

bash 复制代码
http://localhost:82/doc.html

默认用户名/密码:admin/123456.

前端服务

1、进入前端模块

bash 复制代码
cd snowy-admin-web

2、安装依赖

bash 复制代码
npm install

3、运行服务

bash 复制代码
npm run dev

4、当控制台输出如下信息,说明服务启动成功

bash 复制代码
VITE v5.4.8  ready in 2071 ms

➜  Local:   http://localhost:81/
➜  Network: http://172.22.12.148:81/
➜  press h + enter to show help

5、浏览器访问

bash 复制代码
http://localhost:81/
  • 超级管理员:superAdmin 密码:123456
  • 业务管理员:bizAdmin 密码:123456

可以说 Snowy 是一个超级 nice 的后台权限管理系统,功能齐全,十分适用于中小企业快速开发!快去试试吧~

bash 复制代码
项目地址:https://github.com/xiaonuobase/Snowy

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

bash 复制代码
https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

bash 复制代码
https://chencoding.top:8090/#/

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


相关推荐
呆萌很5 小时前
MySQL 数据库和表的管理操作(命令行)
数据库·mysql
毕业设计7036 小时前
(免费领源码)基于Python的博物馆研学活动管理系统的设计与实现22724- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
python·mysql·随机森林·pycharm·django·flask·推荐算法
Bs_MoneyMagnet6 小时前
基于springboot+vue的生态果园采摘预约系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·毕业设计·计算机毕业设计
行百里er7 小时前
Spring Insight 里如何画出服务拓扑
spring boot·spring cloud·监控
干到60岁退休的码农8 小时前
15.创建获取用户接口与JWT认证器
java·spring boot·mybatis
SL_staff9 小时前
面向业务人员的IoT概念翻译实践:JVS-IOT低代码配置原理与开发者视角解析
java·spring boot·物联网
golang学习记9 小时前
IDEA 2026.3 EAP新特性:自动识别Spring Boot的新 profile 了
java·spring boot·intellij-idea
azhou的代码园10 小时前
景区游船预约服务系统
人工智能·spring boot·后端
the局外人11 小时前
掌控自己的 K 线数据:TradingView 本地部署与数据源接入
前端·vue.js·websocket
程序员阿鹏11 小时前
如何实现MySQL分库分表?
数据结构·数据库·sql·mysql·缓存