Puock主题已经正式发售,一款颜值在线的多功能WordPress主题,赶快戳我来看看吧

WatchDog一款基于SpringBoot+Vue的轻量级管理系统快速开发脚手架

17,054次阅读
28条评论

介绍

watchdog-framework基于SpringBoot+Shiro+Mybatis+Mybatis-Plus+HikariCP+Redis+Vue+iView等开发的轻量级管理系统快速开发脚手架,拥有角色、用户、资源管理、数据同步更新等功能,并且此项目会进行持续更新升级,欢迎使用。

界面展示

用户管理

WatchDog一款基于SpringBoot+Vue的轻量级管理系统快速开发脚手架

用户添加

WatchDog一款基于SpringBoot+Vue的轻量级管理系统快速开发脚手架

角色管理

WatchDog一款基于SpringBoot+Vue的轻量级管理系统快速开发脚手架

角色添加

WatchDog一款基于SpringBoot+Vue的轻量级管理系统快速开发脚手架

资源管理

WatchDog一款基于SpringBoot+Vue的轻量级管理系统快速开发脚手架

资源添加

WatchDog一款基于SpringBoot+Vue的轻量级管理系统快速开发脚手架

技术选型

后端技术

技术类型版本官网
Spring Boot容器1.5.12.RELEASEhttp://start.spring.io/
Mybatis-StarterORM框架1.3.1http://www.mybatis.org
Mybatis-PlusORM框架1.3.1http://mp.baomidou.com/
Maven项目构建管理4.0.0http://maven.apache.org
Apache Shiro安全框架1.3.2http://shiro.apache.org
Lombok工具1.16.20https://www.projectlombok.org/
HikariCP数据库连接池2.7.8http://brettwooldridge.github.io/HikariCP/
Shiro-Redisshiro缓存工具2.8.24https://github.com/alexxiyang/shiro-redis
Springfox-Swagger2api文档工具2.7.0https://github.com/springfox/springfox
jedisredis管理2.9.0https://github.com/xetorthio/jedis
jwt身份认证3.2.0https://jwt.io/

前端技术

技术类型版本官网
Vue前端渐进式框架2.5.13https://cn.vuejs.org/
Vue-Router前端路由3.0.1https://router.vuejs.org/
Vuex前端状态管理3.0.1https://vuex.vuejs.org/
AxiosHTTP库0.18.0https://github.com/axios/axios
iViewUI框架2.8.0https://www.iviewui.com/
dayjsJS时间操作库1.5.14https://github.com/xx45/dayjs
String-Format字符串格式化1.0.0https://github.com/davidchambers/string-format
Vue-table-with-tree-gridiview-树表格0.2.4https://github.com/MisterTaki/vue-table-with-tree-grid
js-md5js-md5库0.7.3https://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群讨论

开源协议

MIT

17
憧憬Licoy
版权声明:本站原创文章,由憧憬Licoy于2018年06月13日发表,共计6147字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(28条评论)
Loading...
xyq 评论达人LV.1
2019-09-04 16:50:18 回复

楼主,我是新手我把你的前后端都下载了也按照你的介绍解压这些了,我想问问是直接在IDEA里面开启WatchDogApplication,然后页面直接输入localhost:1000/跟controller里面的地址吗,为什么页面报404呢

溺亡鱼 评论达人LV.1
2019-08-22 15:55:55 回复

想问下我使用admin用户登录时,所有权限军没有。权限设置时数据库字段定义还是哪里?密码加密时什么方式?

Holy 评论达人LV.1
2019-07-15 09:48:14 回复

启动时有个警告,
warning in ./src/libs/axios-cfg.js
“export ‘router’ was not found in ‘@/router/index’
输入帐号密码后 请求服务器失败 http://localhost:1003/account/sign-in 404 (Not Found)
不知道这个问题怎么解决,望指导下。
顺便问下登录用户名和密码

小八 评论达人LV.1
2019-04-06 10:56:41 回复

博主 你前端部分 里面的build config这两个文件夹 怎么没有 是删了吗?不是应该有用的吗?

    憧憬Licoy 博主
    2019-04-10 08:57:52 回复

    @小八 这个是vue-cli 3.0,所以是没有build与config文件夹的

      小八 评论达人LV.1
      2019-04-12 18:02:28 回复

      @憧憬Licoy 与后端的交互 就是根目录下那个vue.config.js吗?

Akkariin Meiko 评论达人LV.1
2018-10-31 05:47:02 回复

V2EX 来的,支持一下博主。
另外 Watch_Dogs 也是个游戏,挺好玩的 233

优站盒子 评论达人LV.1
2018-10-02 17:53:55 回复

java的博客很那应用起来,大部分的虚拟主机都支持php,使用java的话估计要上vps了

闲鱼 评论达人LV.2
2018-06-25 17:49:54 回复

可以啊,这个用户管理很不错的样子

    憧憬Licoy 博主
    2018-06-25 18:39:41 回复

    @闲鱼 是挺不错的,已经在我司的项目中用到了

      sun_liber 评论达人LV.1
      2018-09-10 10:01:19 回复

      @憧憬Licoy 楼主 ,楼主,我想问问,后台为什么要考虑所有的请求都使用POST的方式,是为了@RequestBody 方便进行对象序列化吗?但是这样的话,就没法体现Rest风格的API设计,这样对于前后端分离,前端并不能清晰根据API设计来进行联合调试?

        憧憬Licoy 博主
        2018-09-10 10:03:31 回复

        @sun_liber 对于大多数公司来说一般都是使用的POST和GET,主要是为了方便APP端的请求,当然您也可以使用更多的请求方式例如PUT/DELETE等,整体设计根据自己的项目需求而定即可!

      sun_liber 评论达人LV.1
      2018-09-10 10:36:30 回复

      @憧憬Licoy 嗯,是这样,就是有这样一个考虑 ,查询一般是GET请求,如果引入了DTO,我就可能需要在Controller层自己进行DTO的组合,但是如果用POST请求,就可以直接@RequestBody 得到DTO了,
      让我困惑的就是一个查询语句却是POST请求,虽然后台代码好写了,但是理解上面总是感觉过不去

       @RequestMapping (value = "/configs", method = RequestMethod.GET) public MResult get(@RequestParam (value = "type", defaultValue = "default") String type, @RequestParam (value = "value", required = false) String value, @RequestParam (value = "page", defaultValue = "1") int page, @RequestParam (value = "asc", defaultValue = "false") Boolean asc) { FindConfigDTO findConfigDTO = new FindConfigDTO(); findConfigDTO.setType(type); findConfigDTO.setValue(value); findConfigDTO.setAsc(asc); findConfigDTO.setPage(page); return ResultUtil.success(configService.findByDTO(findConfigDTO)); }
        憧憬Licoy 博主
        2018-09-10 10:41:10 回复

        @sun_liber 不用的,如果是GET请求的话,你直接将你的DTO放在参数内,然后Spring会自动组装KEY值和DTO内属性名一样的参数,比如:

        @GetMapping (value = "/configs")public MResult get(FindConfigDTO findConfigDTO ) { return ResultUtil.success(configService.findByDTO(findConfigDTO));}
        sun_liber 评论达人LV.1
        2018-09-10 10:44:08 回复

        @sun_liber 哦哦 。万分感谢!!楼主,我都不知道这个功能!!
        哈哈 ,自学的JavaWeb,对这些都不是很了解,也只是老师的项目需要,而使用SpringBoot。
        感谢!!

        憧憬Licoy 博主
        2018-09-10 10:45:09 回复

        @sun_liber 遇到问题善用搜索引擎即可。

广州网站建设 评论达人LV.2
2018-06-19 17:00:23 回复

已阅,沙发