{"id":13597775,"url":"https://github.com/Ouyangan/hunt-admin","last_synced_at":"2025-04-10T05:33:26.822Z","repository":{"id":97054792,"uuid":"73807729","full_name":"Ouyangan/hunt-admin","owner":"Ouyangan","description":"java后台管理系统,spring,springmvc,mybatis,shiro,swagger 实现用户,角色,权限,日志,数据库监控,用户在线状态控制","archived":false,"fork":false,"pushed_at":"2023-12-17T15:44:50.000Z","size":961,"stargazers_count":334,"open_issues_count":2,"forks_count":163,"subscribers_count":41,"default_branch":"master","last_synced_at":"2024-11-06T22:40:33.983Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/Ouyangan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"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}},"created_at":"2016-11-15T11:36:59.000Z","updated_at":"2024-10-22T08:04:21.000Z","dependencies_parsed_at":"2024-11-06T22:45:07.170Z","dependency_job_id":null,"html_url":"https://github.com/Ouyangan/hunt-admin","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ouyangan%2Fhunt-admin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ouyangan%2Fhunt-admin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ouyangan%2Fhunt-admin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ouyangan%2Fhunt-admin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ouyangan","download_url":"https://codeload.github.com/Ouyangan/hunt-admin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248163378,"owners_count":21057924,"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":[],"created_at":"2024-08-01T17:00:40.986Z","updated_at":"2025-04-10T05:33:21.707Z","avatar_url":"https://github.com/Ouyangan.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"**系统介绍**\n\n包含通用模块的后台管理系统,名字来源于BBC的纪录片`The hunt` ,用的都是工作中比较主流的框架 , 主要特点\n\n- 用redis实现`shiroCache`,`shiroSession`管理, 服务器重启不会影响用户状态信息 .\n- 灵活的权限配置方案,可为某一角色统一配置权限也可为某一用户单独配置权限 ,最大化满足个性化权限需求 ,并且权限动态刷新,立即生效 ,无需重新登录,\n-  职位信息由 部门,角色,权限组成, 基本满足各种变态人事组织需求 ,无限制上下级目录,身兼多职都不是问题....\n- 终端登录限制 ,自动下线同类型终端异地账号 , 强制某终端用户下线 ,禁用启动账户 .\n- ip拦截\n- 数据字典: 查询自动走缓存, 拒绝硬编码....\n- 请求日志,开发环境错误日志输出,方便分析和调试 .\n- 统一异常处理,json请求返回json类型错误数据,普通web请求返回普通web错误页面.\n- 生产,开发,本地环境分离, 便于持续集成 ,例如 `mvn clean install -Pprod`\n- 集成`springfox`文档管理 , 接口调试非常方便 , 解决文档维护痛点....\n\n\n**系统部署**\n\n- 创建`mysql`数据库 ,运行`doc`文件夹下的`hunt-admin-initdb.sql`, 安装`Redis`(port:6379)... 可根据自身环境修改`env.properties`的数据库和redis属性.\n- IDE导入maven工程 ,等待依赖下载 .\n- 设置访问端口为:8086 ,不然极限验证通不过(绑定了127.0.0.1:8086端口) , 当然你可以自己申请极限验证账号绑定自己设置的端口,然后替换调数据字典的值\n- `run` , `用户名`:admin/admin2 `密码`:111111,,然后就随意折腾吧\n\n**技术方案**\n\n- Spring\n- Springmvc\n- Shiro\n- Springfox\n- Mybatis\n- Mysql\n- Redis\n- Jquery\n- EasyUi\n- Maven\n\n**License**\n\n- apache license 2.0\n\n\n**系统截图**\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2bg5lj30jg0a1gmd.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf29ixoj30jg0a10th.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2kd8dj30jg0a1mzg.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2a4qoj30jg0a1ta7.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2mzohj30jg0a1n16.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2a90pj30jg0a1q3i.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2aujtj30jg0a0jsn.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2jvuoj30jg0a1dhu.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2chegj30jg0a1q3u.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2fkvkj30jg0a13zd.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2fkd7j30jg0a175e.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2ey8rj30jg0a175e.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2fr5sj30jg0a1q3i.jpg)\n![](https://ws1.sinaimg.cn/large/005FPDgcgy1fp2xf2ii7xj30jg0a174g.jpg)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOuyangan%2Fhunt-admin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOuyangan%2Fhunt-admin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOuyangan%2Fhunt-admin/lists"}