介绍
watchdog-framework基于SpringBoot+Shiro+Mybatis+Mybatis-Plus+HikariCP+Redis+Vue+iView等开发的轻量级管理系统快速开发脚手架,拥有角色、用户、资源管理、数据同步更新等功能,并且此项目会进行持续更新升级,欢迎使用。
界面展示
用户管理
用户添加
角色管理
角色添加
资源管理
资源添加
技术选型
后端技术
技术 | 类型 | 版本 | 官网 |
---|---|---|---|
Spring Boot | 容器 | 1.5.12.RELEASE | http://start.spring.io/ |
Mybatis-Starter | ORM框架 | 1.3.1 | http://www.mybatis.org |
Mybatis-Plus | ORM框架 | 1.3.1 | http://mp.baomidou.com/ |
Maven | 项目构建管理 | 4.0.0 | http://maven.apache.org |
Apache Shiro | 安全框架 | 1.3.2 | http://shiro.apache.org |
Lombok | 工具 | 1.16.20 | https://www.projectlombok.org/ |
HikariCP | 数据库连接池 | 2.7.8 | http://brettwooldridge.github.io/HikariCP/ |
Shiro-Redis | shiro缓存工具 | 2.8.24 | https://github.com/alexxiyang/shiro-redis |
Springfox-Swagger2 | api文档工具 | 2.7.0 | https://github.com/springfox/springfox |
jedis | redis管理 | 2.9.0 | https://github.com/xetorthio/jedis |
jwt | 身份认证 | 3.2.0 | https://jwt.io/ |
前端技术
技术 | 类型 | 版本 | 官网 |
---|---|---|---|
Vue | 前端渐进式框架 | 2.5.13 | https://cn.vuejs.org/ |
Vue-Router | 前端路由 | 3.0.1 | https://router.vuejs.org/ |
Vuex | 前端状态管理 | 3.0.1 | https://vuex.vuejs.org/ |
Axios | HTTP库 | 0.18.0 | https://github.com/axios/axios |
iView | UI框架 | 2.8.0 | https://www.iviewui.com/ |
dayjs | JS时间操作库 | 1.5.14 | https://github.com/xx45/dayjs |
String-Format | 字符串格式化 | 1.0.0 | https://github.com/davidchambers/string-format |
Vue-table-with-tree-grid | iview-树表格 | 0.2.4 | https://github.com/MisterTaki/vue-table-with-tree-grid |
js-md5 | js-md5库 | 0.7.3 | https://github.com/emn178/js-md5 |
使用方法
项目地址
后端
Github:https://github.com/watchdog-framework/watchdog-framework
码云:https://gitee.com/licoy/watchdog-framework
前端
Github:https://github.com/watchdog-framework/watchdog-framework-web
码云:https://gitee.com/licoy/watchdog-framework-web
讨论
QQ群:30261540 点我加入QQ群讨论
代码写着写着,登陆的时候 String authorization = request.getHeader(“Authorization”);这个就为null了,我也很奇怪,什么都没改啊
@mm 这个要先看看前端post请求是否带有
Authorization
请求头@憧憬Licoy 我增加新的菜单后,取消掉其中某个权限后,这个菜单的父级菜单就不显示了,不知道是菜单家的有问题,还是什么原因,我是模仿系统设置添加的
@mm 可能那个权限会对菜单有影响,而且这个框架也写了很长时间现在已经没有维护了,望知悉。
楼主,我是新手我把你的前后端都下载了也按照你的介绍解压这些了,我想问问是直接在IDEA里面开启WatchDogApplication,然后页面直接输入localhost:1000/跟controller里面的地址吗,为什么页面报404呢
@xyq 启动前端工程,后端工程只是接口
想问下我使用admin用户登录时,所有权限军没有。权限设置时数据库字段定义还是哪里?密码加密时什么方式?
@溺亡鱼 所有权限都没有不可能吧,密码加密方式是MD5(用户名+密码)
启动时有个警告,
warning in ./src/libs/axios-cfg.js
“export ‘router’ was not found in ‘@/router/index’
输入帐号密码后 请求服务器失败 http://localhost:1003/account/sign-in 404 (Not Found)
不知道这个问题怎么解决,望指导下。
顺便问下登录用户名和密码
@Holy 你这个怎么看着像服务未启动一样呢
@憧憬Licoy 项目启动了,并且到了登录页面,但是输入帐号密码点击登录的时候 报404
@Holy 是否开启了后端服务
博主 你前端部分 里面的build config这两个文件夹 怎么没有 是删了吗?不是应该有用的吗?
@小八 这个是vue-cli 3.0,所以是没有build与config文件夹的
@憧憬Licoy 与后端的交互 就是根目录下那个vue.config.js吗?
@小八 No,那个只是Vue的配置文件,从文件名你应该就看出来了
V2EX 来的,支持一下博主。
另外 Watch_Dogs 也是个游戏,挺好玩的 233
@Akkariin Meiko 哈哈 这个是,还有个安全软件也是这个名儿。
java的博客很那应用起来,大部分的虚拟主机都支持php,使用java的话估计要上vps了
@优站盒子 我的博客不是Java的,是PHP的
可以啊,这个用户管理很不错的样子
@闲鱼 是挺不错的,已经在我司的项目中用到了
@憧憬Licoy 楼主 ,楼主,我想问问,后台为什么要考虑所有的请求都使用POST的方式,是为了@RequestBody 方便进行对象序列化吗?但是这样的话,就没法体现Rest风格的API设计,这样对于前后端分离,前端并不能清晰根据API设计来进行联合调试?
@sun_liber 对于大多数公司来说一般都是使用的POST和GET,主要是为了方便APP端的请求,当然您也可以使用更多的请求方式例如PUT/DELETE等,整体设计根据自己的项目需求而定即可!
@憧憬Licoy 嗯,是这样,就是有这样一个考虑 ,查询一般是GET请求,如果引入了DTO,我就可能需要在Controller层自己进行DTO的组合,但是如果用POST请求,就可以直接@RequestBody 得到DTO了,
让我困惑的就是一个查询语句却是POST请求,虽然后台代码好写了,但是理解上面总是感觉过不去
@sun_liber 不用的,如果是GET请求的话,你直接将你的DTO放在参数内,然后Spring会自动组装KEY值和DTO内属性名一样的参数,比如:
@sun_liber 哦哦 。万分感谢!!楼主,我都不知道这个功能!!
哈哈 ,自学的JavaWeb,对这些都不是很了解,也只是老师的项目需要,而使用SpringBoot。
感谢!!
@sun_liber 遇到问题善用搜索引擎即可。
已阅,沙发
@广州网站建设
@憧憬Licoy 好久没更新了
@广州网站建设 确实
SpringCloud使用Zuul出现“Forwarding error”错误解决方法
Chatroulette-全世界随机视频聊天网站
IntelliJ IDEA下将JavaWeb打包成war包并发布到tomcat步骤说明
LiRecord留言板系统V2.0正式版发布
SpringBoot打包成war包并放置在tomcat运行
SpringBoot+Shiro整合进行登录验证与权限控制
多风格自适应WordPress主题Puock正式开源!
非大众版WordPress纯代码实现阅读量统计
面包多WordPress插件 – 把你的文章变成付费版
git reset —hard后暂存区代码跑哪儿去了?
选择表情
分享至