{"id":15163640,"url":"https://github.com/feiyuchuixue/sz-boot-parent","last_synced_at":"2026-02-25T04:03:46.769Z","repository":{"id":242340801,"uuid":"783276036","full_name":"feiyuchuixue/sz-boot-parent","owner":"feiyuchuixue","description":"Sz-Admin：一个开源RBAC中后台框架，专为现代应用设计。它结合了最新的技术栈，包括后端的Spring Boot 3、JDK 21、Mybatis Flex、Sa-Token、Knife4j和Flyway，以及前端的Vue 3、Vite5、TypeScript和Element Plus，致力于为您提供一个直观、流畅且功能强大的开发体验","archived":false,"fork":false,"pushed_at":"2026-02-24T13:41:34.000Z","size":12164,"stargazers_count":368,"open_issues_count":22,"forks_count":92,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-02-24T18:34:57.101Z","etag":null,"topics":["jdk21","rbac","sa-token","springboot","vue3"],"latest_commit_sha":null,"homepage":"https://szadmin.cn/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/feiyuchuixue.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGE.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-04-07T12:46:51.000Z","updated_at":"2026-02-24T13:41:38.000Z","dependencies_parsed_at":"2024-06-03T14:39:41.657Z","dependency_job_id":"7c7d6454-27ce-4ea4-a92d-e2e5e0c3cfea","html_url":"https://github.com/feiyuchuixue/sz-boot-parent","commit_stats":null,"previous_names":["feiyuchuixue/sz-boot-parent"],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/feiyuchuixue/sz-boot-parent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feiyuchuixue%2Fsz-boot-parent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feiyuchuixue%2Fsz-boot-parent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feiyuchuixue%2Fsz-boot-parent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feiyuchuixue%2Fsz-boot-parent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/feiyuchuixue","download_url":"https://codeload.github.com/feiyuchuixue/sz-boot-parent/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feiyuchuixue%2Fsz-boot-parent/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29810417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T03:30:18.102Z","status":"ssl_error","status_checked_at":"2026-02-25T03:30:17.799Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jdk21","rbac","sa-token","springboot","vue3"],"created_at":"2024-09-27T03:00:43.428Z","updated_at":"2026-02-25T04:03:46.764Z","avatar_url":"https://github.com/feiyuchuixue.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"\u003ch1 align=\"center\" style=\"margin: 30px 0 30px; font-weight: bold;\"\u003eSz-Admin\u003c/h1\u003e\n\u003ch4 align=\"center\"\u003e基于SpringBoot3、Vue3的轻量级脚手架\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/feiyuchuixue/sz-boot-parent/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/feiyuchuixue/sz-boot-parent?style=flat-square\u0026logo=GitHub\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/feiyuchuixue/sz-boot-parent/network/members\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/feiyuchuixue/sz-boot-parent?style=flat-square\u0026logo=GitHub\"\u003e\u003c/a\u003e\n\u003ca href='https://gitee.com/feiyuchuixue/sz-boot-parent/stargazers'\u003e\u003cimg src='https://gitee.com/feiyuchuixue/sz-boot-parent/badge/star.svg?theme=dark' alt='star'\u003e\u003c/img\u003e\u003c/a\u003e\n\u003ca href='https://gitee.com/feiyuchuixue/sz-boot-parent/members'\u003e\u003cimg src='https://gitee.com/feiyuchuixue/sz-boot-parent/badge/fork.svg?theme=dark' alt='fork'\u003e\u003c/img\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/feiyuchuixue/sz-boot-parent/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-Apache_2.0-blue.svg\"\u003e\u003c/a\u003e\n\u003ca href=\"https://deepwiki.com/feiyuchuixue/sz-boot-parent\"\u003e\u003cimg src=\"https://deepwiki.com/badge.svg\" alt=\"Ask DeepWiki\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n# 简介\n\n\u003e 接触了很多优秀的开源和闭源项目，在使用过程中也发现一些问题，不甘满足的我遂产生了想法：于是利用休息时间编写了一套后台管理系统，它**灵活、简洁、高效**，拥抱最新的技术，因此**Sz-Admin**便诞生了，也意为升职Admin，升职加薪节节高。\n\n**[Sz Admin](https://szadmin.cn/)** ，一个基于 Spring Boot 3、Vue 3 和 Element-Plus 的开源中后台管理框架，致力于为您提供一个流畅、直观且功能强大的开发框架。它不仅融合了最新的技术趋势，而且通过精心设计，确保了系统的简洁性和高效，让使用者可以专注业务。\n\n\n\n## 在线体验\n\n- **官网地址**：[szadmin.cn](https://szadmin.cn)\n- **文档地址**：[开始使用文档](https://szadmin.cn/md/Help/doc/info/start.html)\n- **预览地址**：[preview.szadmin.cn](https://preview.szadmin.cn)\n\n---\n\n### 代码仓库\n\n#### 前端\n\n- **Github**：[sz-admin](https://github.com/feiyuchuixue/sz-admin.git)\n- **Gitee**：[sz-admin](https://gitee.com/feiyuchuixue/sz-admin.git)\n\n#### 后端\n\n- **Github**：[sz-boot-parent](https://github.com/feiyuchuixue/sz-boot-parent.git)\n- **Gitee**：[sz-boot-parent](https://gitee.com/feiyuchuixue/sz-boot-parent.git)\n\n#### 部署脚本\n\n**方式一：Shell**\n\n- **Github**：[sz-deploy](https://github.com/feiyuchuixue/sz-deploy.git)\n- **Gitee**：[sz-deploy](https://gitee.com/feiyuchuixue/sz-deploy.git)\n\n**方式二：Docker + Docker Compose 一键部署**\n\n- **Github**：[sz-deploy-v3](https://github.com/feiyuchuixue/sz-deploy-v3.git)\n- **Gitee**：[sz-deploy-v3](https://gitee.com/feiyuchuixue/sz-deploy-v3.git)\n\n## 系统要求\n\n- JDK \u003e= 21\n- MySQL \u003e= 8.0.34\n- Maven \u003e= 3.8\n- Node \u003e= 18.x\n\n## 核心技术\n\n- **SpringBoot 3.x：** 最新的Spring Boot版本，提供更优的性能和更丰富的特性。\n- **Sa-Token**：一个轻量级 Java 权限认证框架，简化权限认证，保障应用的安全性。\n- **Mybatis Flex**：一个优雅的 `MyBatis` 增强框架，它非常轻量、同时拥有极高的性能与灵活性。\n- ~~[**Flyway**](https://flywaydb.org/)：`数据库版本控制`工具，专注于数据库迁移的稳定性与安全性，长期以来为众多开发者所青睐，但其功能拓展性有限，难以很好地满足多人协作开发中的复杂需求。~~\u003cfont color=green\u003e**【计划于v1.3.0-beta版本停用】**\u003c/font\u003e\n- [**Liquibase**](https://www.liquibase.com/)：功能全面且灵活的`数据库版本控制`工具，支持多种数据格式（如 XML、YAML、JSON 等）定义变更集，具备更广泛的数据库兼容性、细致的回滚机制以及与 CI/CD 深度集成能力。**在多人同时开发时，Liquibase 通过变更日志文件的精细管理，可避免冲突并保障变更的一致性，使团队协作更加高效流畅**。\n- **Knife4j**：一个为 `Swagger` 接口文档增强的工具，提供了更直观的 API 文档展示和更便捷的接口测试体验。\n- ~~**Minio**：一个开源的对象存储服务，提供高性能、分布式存储解决方案，兼容 S3 API。~~\n- **AWS S3：** 一个广泛兼容的存储解决方案。通过采用 AWS S3 协议，我们的服务现在能够无缝集成并兼容多种对象存储服务，包括但不限于 MinIO、阿里云OSS和腾讯云OSS等。\n- **HikariCP**：选择 `HikariCP` 作为 JDBC 连接池，提供快速且高效的数据库连接管理。\n\n- **Vue 3.x**：采用 `Vue 3.x`，Vue.js 的最新稳定版本，提供更强的性能和更丰富的功能，构建响应式用户界面。\n- **Vite 6.x**：使用 `Vite 6.x` 作为前端开发和构建工具，它利用现代浏览器的原生 ES 模块导入特性，提供了快速的冷启动和即时模块热更新。\n- **TypeScript**：通过 `TypeScript` 的集成，引入静态类型检查，增强了代码的可维护性和可读性，提前避免潜在的错误。\n- **Pinia**：状态管理采用 `Pinia`，这是 Vue 3 的解构式状态管理库，它简单、灵活且易于使用，优化了应用的状态管理。\n- **Element-Plus**：一个基于 Vue 3 的组件库，提供了一系列高质量的 UI 组件，帮助开发者快速构建美观、功能完备的用户界面。\n\n## 功能列表\n\n- **账户管理**：负责管理系统用户的创建、配置及权限分配，确保用户身份的合法性和操作的合规性。\n- **角色管理**：实现角色与权限的精细绑定，通过角色分配简化用户权限管理，提高系统安全性和灵活性。\n- **菜单管理**：定制化系统导航结构，通过权限细分确保用户仅访问授权的操作界面，增强操作的直观性和可控性。\n- **字典管理**：维护系统内静态数据字典，如配置项、枚举值等，以统一管理和优化数据的一致性。\n- **参数管理**：动态调整系统运行参数，无需重启即可实时生效，提升系统响应速度和运维效率。\n- **客户端管理**：监管客户端接入，确保客户端的合法性和安全性，维护系统的整体稳定性。\n- **部门管理**：构建组织架构，通过树状结构展示，支持数据权限的层级化管理，加强信息的有序性和安全性。\n- **代码生成器**：自动化生成前后端代码模板，支持CRUD操作，加速开发周期，提升开发效率。\n- **WebSocket**：提供WebSocket支持。\n- **数据权限支持**：通过精细控制和灵活配置，确保用户仅访问授权的数据，强化数据安全性和系统响应性。\n- **接口防抖**：通过限制短时间内的重复请求，防止脏数据产生，确保数据的准确性和系统稳定性。\n\n## 系统美照\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"登录页\" src=\"https://minioapi.szadmin.cn/public/img/login.webp\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"home页\" src=\"https://minioapi.szadmin.cn/public/img/home.webp\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"账户管理\" src=\"https://minioapi.szadmin.cn/public/img/account.webp\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"角色管理\" src=\"https://minioapi.szadmin.cn/public/img/role.webp\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"菜单管理\" src=\"https://minioapi.szadmin.cn/public/img/menu.webp\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"字典管理\" src=\"https://minioapi.szadmin.cn/public/img/dict.webp\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"配置管理\" src=\"https://minioapi.szadmin.cn/public/img/config.webp\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"客户端管理\" src=\"https://minioapi.szadmin.cn/public/img/client.webp\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e    \n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"部门管理\" src=\"https://minioapi.szadmin.cn/public/img/dept.webp\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"代码预览\" src=\"https://minioapi.szadmin.cn/public/img/gen-preview.webp\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"代码生成配置1\" src=\"https://minioapi.szadmin.cn/public/img/gen-editor.webp\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"代码生成配置2\" src=\"https://minioapi.szadmin.cn/public/img/gen-editor2.webp\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"角色权限控制\" src=\"https://minioapi.szadmin.cn/public/img/role-detail.webp\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"多维选择器\" src=\"https://minioapi.szadmin.cn/public/img/duowei-select.webp\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg alt=\"用户登录日志\" src=\"https://minioapi.szadmin.cn/public/img/user-login-log.webp\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg alt=\"多维选择器\" src=\"https://minioapi.szadmin.cn/public/img/system-msg.webp\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\n\n----\n\n## 参与讨论\n\n\u003cimg alt=\"加入群聊\" src=\"https://minioapi.szadmin.cn/public/img/wechat.webp\"/\u003e\n\n\n\n## 捐赠支持 🍵\n\nSz-Admin是基于[Apache License Version 2.0](https://github.com/feiyuchuixue/sz-boot-parent/blob/main/LICENSE)的开源项目。我们深知，开源精神是社区共享知识和创新的基石。然而，维护这样一个项目需要投入大量的时间、精力和资源。\n\n我们相信，爱和热情是推动我们前进的动力，但为了确保Sz-Admin能够持续发展并为大家提供更优质的服务，我们需要您的支持。如果您觉得Sz-Admin为您的工作或项目带来了便利，我们非常欢迎您以任何形式表达您的支持。\n\n以下是一些您可以支持我们的方式：\n\n- **社区互动**：在 [GitHub](https://github.com/feiyuchuixue) | [Gitee](https://gitee.com/feiyuchuixue/sz-boot-parent) 上为我们的项目**Star**、**Fork**、或**Watch**，这不仅能帮助我们扩大影响力，也是对我们工作的认可。🚀\n- **捐赠**：如果您愿意，可以通过微信或支付宝进行一次性捐赠。每一笔捐赠都是对作者莫大的鼓励和支持。❤\n\n![请sz-admin作者喝咖啡](https://szadmin.cn/assets/pick.D4fNWjno.webp)\n\n----\n\n## 联系方式\n\n- 微信：`xxmmly010` **(非诚勿扰)**\n- 邮箱：`feiyuchuixue@163.com`","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeiyuchuixue%2Fsz-boot-parent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffeiyuchuixue%2Fsz-boot-parent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeiyuchuixue%2Fsz-boot-parent/lists"}