史前最完整的SpringBoot项目框架

你们好,我是“追梦蜗牛”,你们能够在公众号后台回复 “Java资料”得到技能提高的资料,绝对是干货。html

福利来了,给你们带来一个福利。前端

最近想了解一下有关Spring Boot的开源项目,看了不少开源的框架,大可能是一些demo或者是一个未成形的项目,基本功能都不完整,尤为是用户权限和菜单方面几乎没有完整的。android

想到我以前作的框架,里面通用模块有:用户模块,权限模块,菜单模块,功能模块也齐全了,每个功能都是完整的。git

针对上面的状况,我打算把这个框架分享出来,供你们使用和学习。程序员

为何用框架?
github

框架能够学习总体的流程模式,可使用完整的用户权限模块,能够帮助初学者更好的初步学习。web

框架的特色:数据库

一、轻量:Spring 是轻量的,基本的版本大约2MB。
二、控制反转:Spring经过控制反转实现了松散耦合,对象们给出它们的依赖,而不是建立或查找依赖的对象们。
三、面向切面的编程(AOP):Spring支持面向切面的编程,而且把应用业务逻辑和系统服务分开。
四、容器:Spring 包含并管理应用中对象的生命周期和配置。
五、MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。
六、事务管理:Spring 提供一个持续的事务管理接口,能够扩展到上至本地事务下至全局事务(JTA)。
七、异常处理:Spring 提供方便的API把具体技术相关的异常(好比由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。编程

下面咱们针对该开源框架作以下描述说明:

一点知识学院后台管理系统关注公众号,进群,一块儿讨论



一点知识学院 是一个在线课程资料的管理系统(是对app手机端的支撑),项目采用SpringBoot +JPA+easyui开发。小程序

项目地址 Github:github.com/ProceduralZ…

你们能够直接经过Gitbhub下载源码启动项目。不明白的能够查看功能简介,或者 关注公众号 “ 程序职场 ” 加群 交流

原本计划把项目跑起来放到网上供小伙伴们查看预览的,可是服务器有其余几个项目在运行,没法暂停,内存空间已经不足以起起来该项目了,所以小伙伴们只能看一下下面的截图了,本文结尾会有部署教程,部署到本地也能够查看完整效果。(若有须要:公众号 中 加群 联系我)

前言

整个项目功能比较多,也比较复杂,所以分多期开发,目前基本功能已经所有作完,部分功能有待优化,其余模块还在规划当中。考虑到目前功能已经可使用,同时里面的权限管理,菜单管理,用户管理,能够用于任何需求的项目中,权限管理又是许多同窗的痛点,所以将本项目提早开源供小伙伴们研究。

提供App端接口已经完成,app端的开发进行中。。。

须要注意的是,由于考虑到用户权限模板是一个很独立的模板,因此单独分离出来,做为一个项目库来使用,因此有两个项目包,其中 system-core-college 做为库文件引入到 onepoint_college中使用。

有须要的小伙伴能够拿来直接学习和使用,有任何问题能够查看说明。

那么适合什么人群使用和学习呢?

  1. Java初学者,这个是一个很好的学习框架,让你学会总体流程

  2. Java有必定经验(大牛除外),可是以前作的工做一直是打下手,这个框架就比较适合了,可让本身对框架更深的了解,也能够一直升级和优化

  3. 大学生,尚未毕业就想了解一下Java 和经过一个项目更深刻的了解Java的神奇,跑起来该项目,必定颇有成就感。

  4. 其余语言转Java语言的,直接拿来使用就好

另外,本项目也在不断的更新中,小伙伴们能够经过关注公众号  程序职场   了解最新更新记录查看最新完成的功能。


邀请函

该项目还有一些功能须要完善,新的需求也在规划中,欢迎小伙伴们提出来好的建议,我会做为框架的升级项,会将你们所提的好建议展现在README中!

总体效果

一、系统菜单

(1)首先,不一样的用户在登陆成功以后,根据不一样的角色,配置不一样的菜单项,会看到不一样的系统菜单,完整菜单以下:



不一样用户登陆以后,看到的菜单项不一样。

2用户管理

(1)展现后台管理员信息,能够新增,删除,编辑 管理员信息,对不须要的用户能够:禁用,还能够作:启用,重置密码操做等


新增后台管理员用户,能够选择不一样权限级别:超级管理员,一级管理员,二级管理员

编辑管理员信息

3数据编辑

(1)用于维护项目中 固定数据 的展现和编辑,能够经过头部菜单:新增,编辑,删除

4版本升级

(1)为app端开发的 android端 版本的升级 ,能够新增,编辑和删除

5权限管理

(1)配置用户级别权限,能够给不一样级别权限用户配置不一样菜单,目前有:超级管理员,一级管理员,二级管理员

6菜单管理

(1)产品的项目菜单数据管理,能够根据不一样项目的需求 新增,删除,编辑等

7知识类型

(1)app端的课程资源分类,目前规定四个主分类,知识课件,知识路径,精品系列知识,热门知识。能够新增,删除,编辑

8知识课件

(1)课程知识的知识课件分类,能够新增,编辑,删除 分类,同时能够添加子课时

9知识路径

(1)课程知识的知识路径分类,能够新增,编辑,删除 分类,同时能够添加子课时


10精品系列知识

(1)课程知识的精品系列知识分类,能够新增,编辑,删除 分类,同时能够添加子课时


11热门知识

(1)课程知识的热门知识分类,能够新增,编辑,删除 分类


12精选课程

(1)精选课程是最专业和最具表明意义的课程资源,能够添加子课时,功能包括,新增,删除,编辑。


13消息动态

(1)展现系统发布的一些系统消息,或者资源新增和变动消息等,用户app端展现,功能包括,新增,删除,修改。

14首页动态

(1)展现系统发布的一些系统消息,或者推荐视频,最好视频资源等,用户app端展现,功能包括,新增,删除,修改。


15意见反馈

(1)用来收集客户在app端使用中遇到的优化意见和反馈帮助意见等等。

技术栈

后端技术栈

1.SpringBoot
2.jpa
3.MySQL

前端技术栈

1.easyui

还有其余一些琐碎的技术就不一一列举了,会以知识点的形式详细讲解。

项目部署

1.下项目到本地Github github.com/ProceduralZ…

2.数据库脚本放在onepoint_college 项目的src / main / webapp / file目录下,在MySQL中执行数据库脚本或者直接导入便可

3.数据库配置在onepoint_college项目的resources目录下的application.properties文件中

4.在eclipse中运行onepoint_college项目

OK,到这里,服务端就启动成功了,此时咱们直接在浏览器地址栏输入http://localhost:8080/onepoint_college/manager/home/login.html

到此时 便可访问该项目,若是要作二次开发,直接在基础上做调整就行,不受任何影响


注意,注意,注意 对应的前端(app端)还在更新中,后面会陆续 开源 app,小程序,flutter等移动端源码。(记得关注我哦)

文档

文档是对项目开发过程当中遇到的一些问题的详细记录,主要是为了帮助没有基础的小伙伴快速理解这个项目。

1.Spring Boot(一)初识Spring Boot框架
2.Spring Boot(二)Spring Boot基本配置
3.Spring Boot(三)Spring Boot自动配置的原理
4.Spring Boot(四)Spring Boot web项目开发
5.Spring Boot(五)Spring Boot web开发项目(2)配置
6.Spring Boot(六)Spring Boot web开发 SSL配置
7.Spring Boot(七)Spring Boot Websocket
8.Spring Boot(八)Spring Boot Websocket实现聊天功能
9.Spring Boot(九)Spring Boot Bootstrap和AngularJS的使用
10.Spring Boot(十)Spring Boot中使用JPA


该项目框架虽然已经基本完成,可是,可是,可是,开发中一些问题整理还欠缺,火烧眉毛的想要分享给你们,提早开源给你们使用,若是有疑问 添加公众号 程序职场 进群。

其余资料

关注公众号 程序职场 ,专一于 前端框架(flutter)app移动端,小程序, Spring Boot+微服务,按期文章分享,后续按期更新视频,关注后回复 Java资料 ,领取为你精心准备的干货!

一个执着的职场程序员



ok,项目框架基本讲完了,若是小伙伴还有疑问,能够 关注 公众号  程序职场  加群,咱们一块儿进步

项目下载地址:

github.com/ProceduralZ…

相关文章
相关标签/搜索