{"id":27596359,"url":"https://github.com/click33/sa-plus","last_synced_at":"2025-10-08T12:34:53.240Z","repository":{"id":39971203,"uuid":"290545454","full_name":"click33/Sa-plus","owner":"click33","description":"一个基于 SpringBoot 的快速开发框架，内置代码生成器","archived":false,"fork":false,"pushed_at":"2022-12-22T10:59:50.000Z","size":1519,"stargazers_count":191,"open_issues_count":1,"forks_count":76,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-22T12:54:09.922Z","etag":null,"topics":["springboot","springboot2"],"latest_commit_sha":null,"homepage":"http://sa-plus.dev33.cn/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/click33.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-08-26T16:15:18.000Z","updated_at":"2025-04-14T04:43:36.000Z","dependencies_parsed_at":"2023-01-30T07:16:10.304Z","dependency_job_id":null,"html_url":"https://github.com/click33/Sa-plus","commit_stats":null,"previous_names":[],"tags_count":1,"template":true,"template_full_name":null,"purl":"pkg:github/click33/Sa-plus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/click33%2FSa-plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/click33%2FSa-plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/click33%2FSa-plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/click33%2FSa-plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/click33","download_url":"https://codeload.github.com/click33/Sa-plus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/click33%2FSa-plus/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278945958,"owners_count":26073633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["springboot","springboot2"],"created_at":"2025-04-22T12:45:43.014Z","updated_at":"2025-10-08T12:34:53.211Z","avatar_url":"https://github.com/click33.png","language":"Java","readme":"\u003cdiv align=\"center\"\u003e\n\t\u003cimg alt=\"logo\" src=\"https://gitee.com/click33/sa-plus/raw/master/sp-devdoc/sa-plus.png\" width=\"350\"\u003e\n\t\u003c!-- \u003ch2 align=\"center\" style=\"font-size: 80px; font-weight: 700;\"\u003eSa-plus\u003c/h2\u003e --\u003e\n\u003c/div\u003e\n\u003cdiv align=\"center\" style=\"margin-top: 30px; font-size: 22px;\"\u003e\u003cb\u003ev1.27.0\u003c/b\u003e\u003c/div\u003e\n\u003ch4 align=\"center\"\u003e一个基于 SpringBoot 的快速开发框架，内置代码生成器\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n\t\u003ca href=\"https://gitee.com/click33/sa-plus/stargazers\"\u003e\u003cimg src=\"https://gitee.com/click33/sa-plus/badge/star.svg\"\u003e\u003c/a\u003e\n\t\u003ca href='https://gitee.com/click33/sa-plus/members'\u003e\u003cimg src='https://gitee.com/click33/sa-plus/badge/fork.svg'\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/click33/sa-plus/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/click33/sa-plus?style=flat-square\u0026logo=GitHub\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/click33/sa-plus/watchers\"\u003e\u003cimg src=\"https://img.shields.io/github/watchers/click33/sa-plus?style=flat-square\u0026logo=GitHub\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/click33/sa-plus/network/members\"\u003e\u003cimg src=\"https://img.shields.io/github/forks/click33/sa-plus?style=flat-square\u0026logo=GitHub\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/click33/sa-plus/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/click33/sa-plus.svg?style=flat-square\u0026logo=GitHub\"\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/click33/sa-plus/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/click33/sa-plus.svg?style=flat-square\u0026logo=GitHub\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n## 🔥 在线资料\n\n- 在线文档：[http://sa-plus.dev33.cn/](http://sa-plus.dev33.cn/)\n\n- 演示地址1：[http://demo-jj.dev33.cn/spdj-admin/index.html](http://demo-jj.dev33.cn/spdj-admin/index.html) （iframe版本）\n\n- 演示地址2：[http://demo-jj.dev33.cn/sps_vue-element-admin/index.html](http://demo-jj.dev33.cn/sps_vue-element-admin/index.html) （Vue单页版本）\n\n- QQ交流群：[310293485 点击加入](https://jq.qq.com/?_wv=1027\u0026k=NNBSOkeA)\n\n\n## 😘 项目优点 \n0. 封装 JavaWeb 常见功能：文件上传、角色授权、Redis控制台、API日志统计、跨域处理 等等。\n1. 内置代码生成器，一键生成：普通input、多行文本域、富文本编辑器、日期控件、图片上传、音频上传、视频上传、 多图上传、树形表格、聚合外键、接口文档......\n2. 提供两套UI皮肤：基于 iframe 的纯html版、基于 vue-cli 的单页版，适合不同团队技术栈。\n3. 提供 API 文档编写工具，可一键生成接口文档，并提供在线测试接口能力。\n4. 提供微服务版实现，定时同步更新：[https://gitee.com/click33/sp-cloud](https://gitee.com/click33/sp-cloud)\n\n\n## ⚡ 功能架构 \n- 项目基于 `SpringBoot` 搭建，以 `Freemarker` 作为代码生成器模板 \n- 权限验证基于 Sa-Token：[http://sa-token.dev33.cn/](http://sa-token.dev33.cn/)\n- 皮肤1基于 Sa-Admin 魔改适配：[https://gitee.com/click33/sa-admin](https://gitee.com/click33/sa-admin)\n- 皮肤2基于 vue-element-admin 魔改适配：[https://github.com/PanJiaChen/vue-element-admin](https://github.com/PanJiaChen/vue-element-admin)\n- 接口文档基于sa-doc：[http://sa-doc.dev33.cn/](http://sa-doc.dev33.cn/)\n- ...... \n\n\n## ❤️ 需求提交 \n- **我们深知一个优秀的项目需要海纳百川，[点我在线提交需求](http://sa-app.dev33.cn/wall.html?name=sa-plus)**\n\n\n## 💦 演示预览 \n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-1.png\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-2.png\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-3.png\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-4.png\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-5.png\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-6.png\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-7.png\"/\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"https://color-test.oss-cn-qingdao.aliyuncs.com/sa-plus/pre-8.png\"/\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n\n\n\n## 🔨 贡献代码 \n1. 在github上fork一份到自己的仓库\n2. clone自己的仓库到本地电脑\n3. 在本地电脑修改、commit、push\n4. 提交pr（点击：New Pull Request）\n5. 等待合并\n\n\n## 🌱 建议贡献的地方 \n- 修复源码现有bug，或增加新的实用功能\n- 完善在线文档，或者修复现有错误之处\n- 您可以参考项目issues与需求墙进行贡献\n- 如果更新实用功能，可在文档友情链接处留下自己的推广链接\n\n\n## 😎 QQ群 \n- QQ交流群：[310293485 点击加入](https://jq.qq.com/?_wv=1027\u0026k=NNBSOkeA)\n- 如遇bug或者有好想法，请加入qq群一起交流  \n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclick33%2Fsa-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclick33%2Fsa-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclick33%2Fsa-plus/lists"}