热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

亲手撸了一个SpringBoot+Vue的企业级项目(附源码)

点击上方[全栈开发者社区]→右上角[]→[设为星标⭐]简介SpringBoot和Vue,前后端分离,我们开源一套漂亮的代码和一套整洁的代码规范&#

点击上方[全栈开发者社区]右上角[...][设为星标⭐]

简介

SpringBootVue,前后端分离,我们开源一套漂亮的代码和一套整洁的代码规范,让大家在这浮躁的代码世界里感受到一股把代码写好的清流!同时又让开发者节省大量的时间,减少加班,快乐工作,热爱生活。SmartAdmin 让你从认识到忘不了,绝对是你最想要的!

技术体系

  • 前端:Vue + Vue-Router + Vuex + ViewUI + vue-enum

  • 后端:SpringBoot2 + Mybatis-plus + jwt + druid + mysql

  • 前端代码规范smart-front-standard -guide

  • 基于阿里规范之上的后端规范smart-backend-standard-guide

演示图

前端特点

  • 高质量的代码、代码结构、和代码注释

  • 漂亮的UI,菜单栏、标签页,体验、交互更好用的员工、部门、角色、菜单管理等等

  • 优化基于Keepalive的标签页,做到标签页该缓存的时候缓存,比如左右切换等,不该缓存的时候不缓存,比如新建,表单提交结束等

  • 前端常量维护: vue-enum,拒绝出现魔法数字,代码不可维护的现象

  • 全新的基于前端的权限设计(忘掉传统的权限设计吧,已经不适合这个前端时代)

  • 基于websocket的在线人数

  • 支持一级、二级、三级菜单,四级菜单以及搜索功能

  • 其他功能:邮件、富文本、消息、系统配置等等

  • 写不完了,太多好的细节需要你的发现......

后端特点

  • 高质量的Java代码、分包结构、和代码注释

  • 业内独创的请求返回码维护,非常值得一看

  • 基于一个注解和controller的权限设计放弃更复杂的shiro,以及一套数据权限支持

  • 四层架构(controller, service, manager, dao)

  • 代码阅读性强、扩展性极高的员工、部门、角色、菜单管理

  • 基于LRU策略的内存级权限缓存

  • 配合前端vue-enum的swagger文档注解

  • 心跳服务,让你发现有哪些机器再跑,哪些人在偷偷的跑你的Job

  • 自定义的quartz job添加和修改,方便测试人员测试

  • smart-reload,为系统预留钩子,动态加载,在不重启程序前提下执行一些代码,你懂的

  • 以上只是一些举例,更多灿若繁星的惊喜和细节,等待着你的发现!

前端代码规范

  • 文件、文件夹、目录结构、组建、变量等等怎么命名

  • html、css、less等如何规范

  • vue项目目录结构如何划分

  • router和store该怎么划分扩展性更好

  • vue组件规范该选择哪些

  • 以及更多,数不胜数让你觉得实用,同时身心愉悦的规范

后端代码规范

  • 四层架构(controller, service, manager, dao) 是什么,为什么要有四层

  • 各个层的代码该怎么写才能让团队配合默契,高度一致

  • vo, bo, dto, entity ,各种javabean 怎么区分和使用

  • spring的 @Transactional 你用对了吗

  • 方法参数个数、注释、todo这些也要有规范,你遵守过吗

  • 以上举例,只是沧海一粟,更多的细节等待你的发现!

源码

https://gitee.com/lab1024/smart-admin

小结

最后感谢撸主贡献出了这么优秀的前后端分离架构的中后台项目,大家可以阅读原文支持一下,如果觉得不错可以顺手给个小星星。

觉得本文对你有帮助?请分享给更多人关注「全栈开发者社区」加星标,提升全栈技能
本公众号会不定期给大家发福利,包括送书、学习资源等,敬请期待吧!
如果感觉推送内容不错,不妨右下角点个在看转发朋友圈或收藏,感谢支持。
好文章,我在看❤️


推荐阅读
  • vue使用
    关键词: ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 本文讨论了如何在不使用SearchBar display controller的情况下,单独使用SearchBar并捕获其textChange事件。作者介绍了实际状况,即左侧SliderMenu中的SearchBar需要在主页TableView中显示搜索结果。然后,作者提供了解决方案和步骤,帮助读者实现这一功能。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
author-avatar
抑制不L挑逗烛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有