[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8695":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},8695,"Guns","stylefeng\u002FGuns","stylefeng","Guns是一个现代化的Java应用开发框架，基于主流技术Spring Boot3 + Vue3 + JDK17，Guns的核心理念是提高开发人员开发效率，降低企业信息化系统的开发成本。","",null,"Vue",3971,1587,203,45,0,13,31.6,"Apache License 2.0",false,"master",true,[24,25,26,27,28,29,30,31,32,33],"beetl","gun","guns","jwt","mybatis","mybatis-plus","rest","rest-api","spring-boot","springmvc-shiro-mybatis","2026-06-12 02:01:57","\u003Cp align=\"center\">\n    \u003Cimg src=\"https:\u002F\u002Fimages.gitee.com\u002Fuploads\u002Fimages\u002F2019\u002F0109\u002F214218_d2aa949b_551203.png\" width=\"300\">\n    \u003Cbr>      \n    \u003Cbr>      \n    \u003Cp align=\"center\">\n        Guns是一个现代化的Java应用开发框架，基于主流技术Spring Boot3 + Vue3 + JDK17，Guns的核心理念是提高开发人员开发效率，降低企业信息化系统的开发成本。\n        \u003Cbr>\n        \u003Cbr>\n        \u003Ca href=\"http:\u002F\u002Fspring.io\u002Fprojects\u002Fspring-boot\">\n            \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fspring--boot-3.3.2-green.svg\" alt=\"spring-boot\">\n        \u003C\u002Fa>\n        \u003Ca href=\"http:\u002F\u002Fmp.baomidou.com\">\n            \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fmybatis--plus-3.5.7-blue.svg\" alt=\"mybatis-plus\">\n        \u003C\u002Fa>  \n        \u003Ca href=\"https:\u002F\u002Fwww.hutool.cn\u002F\">\n            \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fhutool-5.8.29-blue.svg\" alt=\"hutool\">\n        \u003C\u002Fa>\n        \u003Ca href=\"https:\u002F\u002Fgitcode.com\u002Fjavaguns\u002Fguns\">\n            \u003Cimg src=\"https:\u002F\u002Fgitcode.com\u002Fjavaguns\u002Fguns\u002Fstar\u002Fbadge.svg\" alt=\"gitcode\">\n        \u003C\u002Fa>\n    \u003C\u002Fp>\n\u003C\u002Fp>\n\n-----------------------------------------------------------------------------------------------\n\n## Gitee 2025开源项目评选投票\n\n![输入图片说明](.README_images\u002Fgitee.png)\n\nGuns正在参加2025 Gitee开源项目评选，开源不易，每一票都是继续免费迭代下去的动力！ [请点击投票](https:\u002F\u002Fgitee.com\u002Factivity\u002F2025opensource?ident=IEHM4J)\n\n## 官方网站\n\n[https:\u002F\u002Fwww.javaguns.com\u002F](https:\u002F\u002Fwww.javaguns.com\u002F)\n\n## 快速启动\n\n### Guns v8前端启动\n\n前端项目位置：**当前项目的guns-front-project目录下。[guns-front-project](https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Ftree\u002Fmaster\u002Fguns-front-project)**\n\n前端需要使用**Node 20**，请先安装node20，请使用yarn启动，具体启动方法如下：\n\n```shell\n# 安装依赖\nyarn\n\n# 启动前端项目\nyarn run dev\n\n# 打包\nnpm run build\n```\n\n### Guns v8后端启动\n\n以下为后台启动的过程：\n\n**重要 重要 重要**，不要手动初始化sql，因为集成了flyway会自动初始化表，准备空库即可。\n\n1. 在mysql数据库中创建guns数据库，推荐mysql 5.7或8版本。\n\n2. 修改`application-local.yml`中的数据库连接配置连接到您的数据库。\n\n3. 打开`ProjectStartApplication`运行main方法即可启动。\n\n4. 初始化账号密码：admin\u002F123456\n\n## 扫码关注官方公众号和官方微信群\n\n\u003Ctable>\n    \u003Ctr>\n        \u003Ctd>官方公众号\u003C\u002Ftd>\n        \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fimages.gitee.com\u002Fuploads\u002Fimages\u002F2019\u002F0415\u002F104911_9bc924a5_551203.png\" width=\"120\"\u002F>\u003C\u002Ftd>\n        \u003Ctd>扫码邀请入群\u003C\u002Ftd>\n        \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fimages.gitee.com\u002Fuploads\u002Fimages\u002F2019\u002F0419\u002F103622_d6e9fa5d_551203.png\" width=\"120\"\u002F>\u003C\u002Ftd>\n    \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## 更新日志\n\n### v8.3.5-2025年11月12日\n\n1. 恢复图片验证码功能\n2. 修复前端和后端的图片验证码，可同时开启两个验证码开关\n3. 【前端】美化前端登录界面，更新底图\n4. 【前端】美化拖拽验证码样式，并优化图片加载速度\n5. 更新业务分组相关接口，优化下拉列表接口、新增分组接口、删除分组接口\n6. sys_config配置表美化界面，方便进行修改变量配置，并把常用配置放在最前\n7. 整体菜单风格优化，在保留原有风格下，增加了顶部应用模式。菜单导航改为4种模式左侧垂直、左侧双排、水平、混合双列。\n\n### v8.3.4-2025年10月28日\n\n1. 组织加层级管理，可自定义层级标识\n2. 组织机构左侧树组件增加可拖拽自定义宽度范围\n3. 角色管理功能升级，增加系统角色、业务角色和公司角色的区分\n4. 数据范围升级，从单一绑定数据范围增加到多条绑定数据范围\n5. 修复头像刷新缓存的bug\n6. 【前端】新增分割面板 GunsSplitLayout 组件\n7. 【前端】CommonTable组件新增工具栏 TableTool 组件\n8. 【前端】美化ant-modal的边框\n9. 【前端】修改TableTool的自定义列缓存逻辑\n10. 【前端】优化Selection公共选择组件整体样式\n11. 【前端】Layout新增顶部菜单栏布局，新增侧栏双菜单\n12. 【前端】更新vue版本，兼容npm安装\n13. 【前端】美化登录页面样式\n14. 【前端】修复抽屉关闭按钮不能嵌套bug\n15. 【前端】修复外链跳转地址不对bug\n\n### v8.3.0-2024年11月9日\n\n1. 升级核心包版本，升级Guns支持Spring Boot3 + JDK17。\n2. 更新message消息列表界面。\n3. 更新接参数接收日期格式，支持更多的日期格式。\n4. 优化文件存储位置，支持文件存储在jar包所在目录。\n5. 增加国密加解密算法的工具类。\n6. 增加黑白名单功能的支持，更新密码安全策略的配置支持。\n7. 更新对多次重试密码锁定用户的支持。\n8. 完善scanner资源扫描器的功能，针对复杂类型的字段支持效果更好。\n9. file模块更新对多文件上传的支持。\n10. file模块增加对文件md5值记录的功能。\n\n### v8.1.2-2024年3月25日\n\n1. 界面整体经过专业UI设计，更加现代化、美观，更新系统菜单和按钮相关的图标，采用iconfont库图标。\n2. 用户信息增加一些常用字段，并增加用户绑定多机构功能。\n3. 系统右上角增加用户多机构切换功能。\n4. 系统右上角增加应用切换功能，使用应用可以为系统的菜单分类区分。\n5. 优化了大部分代码，提升了系统性能。\n6. 角色增加区分系统角色、业务角色、公司角色，让用户在多机构任职展示不同的权限控制。\n7. 权限绑定支持上述3种角色的权限绑定。\n8. 菜单界面重构，支持按应用区分多颗树的菜单，更加直观。\n9. 增加安全策略功能，支持密码重试策略，次数配置，支持密码失效策略，口令最小长度等配置。\n10. 优化首页常用功能的配置，可以快捷设置常用功能。\n11. 怎么加独立的授权界面，可以给用户在不同机构绑定不同业务角色和公司角色。\n12. 原有用户管理界面的绑定角色改为只绑定系统角色。\n13. 增加独立的@DataScope注解，可以便捷设置用户权限。\n14. 文档待更新，后续会陆续更新。\n\n## Guns介绍\n\nGuns是一个现代化的Java应用开发框架，基于主流技术**Spring Boot3 + Vue3 + Antd Vue**，Guns基于**插件化架构**，通过灵活组装插件，可以进行集成和拓展相关功能。\n\n**Guns v8**已经发布，前后端代码以及核心包源码，均可在如下Gitee仓库可找到：\n\n主项目：[https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns](https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns)\n\n主项目GitCode地址：[https:\u002F\u002Fgitcode.com\u002Fjavaguns\u002Fguns](https:\u002F\u002Fgitcode.com\u002Fjavaguns\u002Fguns)\n\n核心包：[https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Froses](https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Froses)\n\n核心包GitCode地址：[https:\u002F\u002Fgitcode.com\u002Fjavaguns\u002Froses](https:\u002F\u002Fgitcode.com\u002Fjavaguns\u002Froses)\n\n经过多年发展，Guns已在业界具有一定影响力。Guns技术架构可以直接应用到任何软件产品和技术公司自身的技术体系建设中，帮助企业解决**规范问题**，解决**复用问题**，解决**架构问题**。\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F108d0988.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F52c5b334.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F02b868c3.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fc02c7be7.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fbc2943ac.png\" \u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Faa8017f8.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fde43b7f6.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F636236e9.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Feb69a366.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F661559e2.png\" \u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F7b64d9ed.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F179e4c7e.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fdd506aa8.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fd426da96.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fb85c2082.png\" \u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F22cf3c25.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F6b9ba4e4.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F0bd3a450.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fa17a23f7.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fb391088e.png\" \u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F9078821a.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fac3c1d91.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fbfbf6bf2.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F31be2882.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fc9af0123.png\" \u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fb95cf796.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fbb50dd3f.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F1c37b011.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fbf9c1bd9.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Ff2d9af7f.png\" \u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F7d48ba1a.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F64a95acf.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F9337d22b.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002Fab06518c.png\" \u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fstylefeng\u002Fguns\u002Fraw\u002Fmaster\u002F.README_images\u002F5a327d3c.png\" \u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## Guns功能列表\n\n- 1.控制面板\n- 2.用户管理\n- 3.职位管理\n- 4.机构管理\n- 5.应用管理\n- 6.角色管理\n- 7.菜单管理\n- 8.资源查看\n- 9.系统配置\n- 10.字典管理\n- 11.在线用户\n- 12.定时任务\n- 13.文件管理\n- 14.多数据源\n- 15.操作日志\n- 16.登录日志\n- 17.通知管理\n- 18.SQL监控\n- 19.服务器信息\n- 20.持续更新...\n\n## Guns插件列表\n\nGuns默认封装了很多功能插件，引用这些插件并使用相关接口，开箱即用，也可以以插件化方式拓展自定义的插件：\n\n- 1.缓存插件（内存和Redis）\n- 2.系统配置\n- 3.多数据源插件\n- 4.邮件插件\n- 5.文件插件（minio、本地、阿里云、腾讯云）\n- 6.groovy脚本\n- 7.jwt插件\n- 8.日志插件（文件、数据库）\n- 9.excel导出\n- 10.拼音转化\n- 11.短信插件（阿里云、腾讯云）\n- 12.websocket\n- 13.定时任务\n- 14.参数校验\n- 15.wrapper包装\n- 16.C端用户\n- 17.Demo拦截器\n- 18.消息插件\n- 19.持续更新...\n\n## Guns曾获荣誉\n\n*GitCode G-Start毕业项目。*\n\n*Gitee GVP最有价值开源项目。*\n\n*开源中国2018年度最受欢迎中国开源软件。*\n\n*开源中国2019年度最受欢迎中国开源软件。*\n\n*开源中国2020年度最受欢迎中国开源软件。*\n\n*开源中国2021年度最受欢迎中国开源软件。*\n\n*2021“科创中国”开源创新榜－－年度优秀开源产品。*\n\n![](.README_images\u002F1747978707335.png)\n\n![1-4](.README_images\u002F1-4.png)\n\n![1-5](.README_images\u002F1-5.png)","Guns是一个现代化的Java应用开发框架，旨在通过基于Spring Boot 3、Vue 3和JDK 17的技术栈提高开发效率并降低企业信息化系统的开发成本。其核心功能包括使用MyBatis-Plus进行高效的数据访问，集成JWT实现安全认证，以及提供RESTful API支持。Guns还采用了Beetl模板引擎和Shiro权限管理，进一步增强了框架的功能性和安全性。该框架特别适合需要快速搭建具有前后端分离架构的企业级应用的场景，如内部管理系统或客户关系管理系统等。",2,"2026-06-11 03:19:19","top_language"]