{"id":13607850,"url":"https://github.com/JoeyBling/bootplus","last_synced_at":"2025-04-12T14:31:19.388Z","repository":{"id":43652593,"uuid":"137339219","full_name":"JoeyBling/bootplus","owner":"JoeyBling","description":"基于SpringBoot + Shiro + MyBatisPlus的权限管理框架","archived":false,"fork":false,"pushed_at":"2023-12-17T17:19:49.000Z","size":41873,"stargazers_count":116,"open_issues_count":22,"forks_count":40,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-09T16:03:59.010Z","etag":null,"topics":["bootplus","bootstrap","druid","freemarker","mybatisplus","mysql","shiro","springboot","springmvc"],"latest_commit_sha":null,"homepage":"http://bootplus.diandianys.com/admin","language":"JavaScript","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/JoeyBling.png","metadata":{"files":{"readme":"README.md","changelog":"change.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":"https://zhousiwei.gitee.io/ibooks/about/#%E6%89%93%E8%B5%8F"}},"created_at":"2018-06-14T09:48:56.000Z","updated_at":"2025-03-15T08:33:25.000Z","dependencies_parsed_at":"2023-12-24T00:06:34.802Z","dependency_job_id":"676c9fc8-53a6-4b72-8659-fd3c5d92b0f8","html_url":"https://github.com/JoeyBling/bootplus","commit_stats":{"total_commits":114,"total_committers":1,"mean_commits":114.0,"dds":0.0,"last_synced_commit":"247d5f6c209be1a5cf10cd0fa18e1d8cc63cf55d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeyBling%2Fbootplus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeyBling%2Fbootplus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeyBling%2Fbootplus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoeyBling%2Fbootplus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoeyBling","download_url":"https://codeload.github.com/JoeyBling/bootplus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248581110,"owners_count":21128104,"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","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":["bootplus","bootstrap","druid","freemarker","mybatisplus","mysql","shiro","springboot","springmvc"],"created_at":"2024-08-01T19:01:22.169Z","updated_at":"2025-04-12T14:31:14.379Z","avatar_url":"https://github.com/JoeyBling.png","language":"JavaScript","funding_links":["https://zhousiwei.gitee.io/ibooks/about/#%E6%89%93%E8%B5%8F"],"categories":["Projects Using MyBatis-Plus"],"sub_categories":["Tutorials"],"readme":"# bootplus\n\n```\n  _                 _         _\n | |               | |       | |\n | |__   ___   ___ | |_ _ __ | |\n | '_ \\ / _ \\ / _ \\| __| '_ \\| | | | / __|\n | |_) | (_) | (_) | |_| |_) | | |_| \\__ \\\n |_.__/ \\___/ \\___/ \\__| .__/|_|\\__,_|___/\n                       | |\n                       |_|\n```\n\n[![star](https://img.shields.io/github/stars/JoeyBling/bootplus \"star\")](https://github.com/JoeyBling/bootplus)\n[![fork](https://img.shields.io/github/forks/JoeyBling/bootplus \"fork\")](https://github.com/JoeyBling/bootplus)\n[![GitHub Last Commit](https://img.shields.io/github/last-commit/JoeyBling/bootplus.svg?label=commits \"GitHub Last Commit\")](https://github.com/JoeyBling/bootplus)\n[![issues](https://img.shields.io/github/issues/JoeyBling/bootplus \"issues\")](https://github.com/JoeyBling/bootplus)\n[![Author](https://img.shields.io/badge/Author-JoeyBling-red.svg \"Author\")](https://zhousiwei.gitee.io \"Author\")\n\n------------------\n\n\u003e 欢迎使用和Star支持，如使用过程中碰到问题，可以提出[Issue](https://github.com/JoeyBling/bootplus/issues) 我会尽力完善\n\n## 介绍\n\u0026emsp;\u0026emsp;`bootplus`是基于`SpringBoot + Shiro + MyBatisPlus`的权限管理框架\n\n- 项目集成api接口及文档\n- 准备集成定时任务 -- （开发中）\n- 功能还很少，欢迎各位给我提意见和建议~\n\n\u003e `SpringBoot`1.5.1集成例子请参考[bootplus_1.5.1](https://github.com/JoeyBling/bootplus/tree/1.5) （老项目只进行Bug修复，不再添加新功能实现）\n\n## 线上预览\n\n- **预览 ➡️[http://bootplus.diandianys.com/](http://bootplus.diandianys.com/)**\n- **接口文档 ➡️[http://bootplus.diandianys.com/apidoc/index.html](http://bootplus.diandianys.com/apidoc/index.html)**\n\n## 项目结构\n\n```lua\nbootplus\n├── sql  -- 项目SQL语句\n│\n├── App -- 项目启动类\n│\n├── common -- 公用模块\n|    ├── enums -- 枚举工具类\n|    ├── hessian -- Hessian自定义配置\n|    ├── serializer -- 自定义序列化实现\n|    ├── typehandler -- 自定义MyBatis类型转换器\n│\n├── config -- 配置信息\n|    ├── aop -- Spring AOP深入实现\n|    ├── filter -- 过滤器\n|    ├── interceptor -- 拦截器\n|    ├── listener -- 监听器\n│\n├── controller -- 控制器\n|    ├── admin -- 后台管理员控制器\n|    ├── api -- Api接口开放层\n│\n├── dao -- 数据访问接口及对应的XML文件\n│\n├── entity -- 数据持久化实体类\n|    ├── enums -- 实体枚举类型\n│\n├── frame -- 框架公用模块\n|    ├── cache -- 缓存模块\n|    ├── constant -- 常量模块\n|    ├── controller -- 控制器模块\n|    ├── log -- 日志模块\n|    ├── prj -- 项目核心模块\n|    ├── spring -- spring模块\n│\n├── service -- 业务逻辑接口\n|    ├── impl -- 业务逻辑接口实现类\n│\n├── shiro -- Shiro验证框架\n│\n├── task -- 定时任务\n│\n├── util -- 工具类\n|    ├── db -- 数据库模块\n|    ├── encry -- 加解密模块\n|    ├── exception -- 自定义异常\n|    ├── file -- 文件工具类\n|    ├── freemaker -- 自定义FreeMarker标签\n|    ├── http -- http模块实现\n|    ├── sketch -- 字体、素描、图像\n|    ├── spring -- spring公用模块\n│\n├── resources\n|    ├── conf -- 不同环境配置\n|    ├── file -- 模板文件\n|    ├── jdk_fonts -- JDK字体\n|    ├── META-INF -- SpringBoot配置\n|    ├── statics -- 静态资源(css、js...)\n|    ├── templates -- 页面FreeMarker模版\n|    ├── upload -- 上传文件\n```\n\n## 技术选型\n- 核心框架：`Spring Boot 2.3.1`\n- 安全框架：`Apache Shiro`\n- 视图框架：`Spring MVC`\n- 持久层框架：`MyBatis`、`MyBatisPlus`\n- 缓存技术：`EhCache`、`Redis`\n- 定时器：`Quartz`\n- 数据库连接池：`Druid`\n- 日志实现：`SLF4J`\n- 模版技术：`FreeMarker`\n- 页面交互：`BootStrap`、`Layer`等\n\n## 效果截图\n![](./examples/images/login.png \"登录页面\")\n![](./examples/images/personal_data.png \"个人资料\")\n![](./examples/images/new_menu.png \"新建菜单\")\n![](./examples/images/menu.png \"菜单管理\")\n![](./examples/images/role.png \"角色管理\")\n\n## 本地部署\n- mysql执行[sql/bootplus.sql](./sql/bootplus.sql)文件，初始化数据\n- 修改`application.yml`，更新`MySQL`连接信息,更新`Redis`连接信息（待实现）\n- 项目访问路径：[http://localhost/admin](http://bootplus.diandianys.com/)\n- 管理员账号密码：`admin/admin`\n\n## 捐赠\n\u0026emsp;\u0026emsp;**如果感觉对您有帮助，请作者喝杯咖啡吧，请注明您的名字或者昵称，方便作者感谢o(*￣︶￣*)o**\n\n| 微信 | 支付宝 |\n| :---: | :---: |\n| ![](./examples/images/weixin.png) | ![](./examples/images/alipay.jpeg) |\n\n## LICENSE\n[![LICENSE](https://img.shields.io/github/license/JoeyBling/bootplus \"LICENSE\")](./LICENSE \"LICENSE\")","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJoeyBling%2Fbootplus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJoeyBling%2Fbootplus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJoeyBling%2Fbootplus/lists"}