问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

史前最完整的SpringBoot项目框架

发布网友 发布时间:2024-08-19 23:20

我来回答

1个回答

热心网友 时间:2024-08-29 12:16

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

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

针对上面的情况,我打算把这个框架分享出来,供大家使用和学习。

为什么用框架?

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

框架的特点:

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

下面我们针对该开源框架做如下描述说明:一点知识学院后台管理系统

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

项目地址 Github: github.com/ProceduralZC...

大家可以直接通过Gitbhub下载源码启动项目。不明白的可以查看功能简介,或者 关注我 “ 程序职场 ” 交流

本来计划把项目跑起来放到网上供小伙伴们查看预览的,但是服务器有其他几个项目在运行,无法暂停,内存空间已经不足以起起来该项目了,因此小伙伴们只能看一下下面的截图了,本文结尾会有部署教程,部署到本地也可以查看完整效果。

前言

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

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

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

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

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

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

邀请函

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

整体效果

1、系统菜单

(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/ProceduralZC...

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

该项目框架虽然已经基本完成,但是,但是,但是,开发中一些问题整理还欠缺,迫不及待的想要分享给大家,提前开源给大家使用,如果有疑问 关注我讨论。

功能更新

2019年11月30日 更新内容

手机端接口功能添加

2019年12月12日 更新 前端手机app 功能代码

手机端项目工程 ProceduralZC/pointZSXY

2020年01月04日 更新内容

一点知识学院导入Ieda项目中正常启动

点击进入

其他资料

关注程序职场 ,聚焦 职场规划,个人成长,副业赚钱,在提升个人能力的同时一起验证 敏捷流程,时间管理 等提高工作效率的方法,完全做到一步步提升自我!

不要只是羡慕别人的成功,假如你付出一样的努力,也会成功。

ok,项目框架基本讲完了,如果小伙伴还有疑问,可以 关注我,我们一起进步

项目下载地址:

github.com/ProceduralZC...
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沈阳2套房收取哪些费用 沈阳第二套房子上多少税 家里有一只拆家的二哈怎么办? 23款宝来悦行pro所有按键说明 酱香饼真正的发源地在那里,是从什么时候开始的 根据《建设工程安全生产管理条例》,施工单位主要负责人的安全生产职责不... panda和dad中的a发音一样吗 ...两个字中的拼音"a"发音时最主要的细微差别是什么? ...两个字中的拼音"a"发音时最主要的细微差别是什么? 很急啊啊啊啊... 处在发育期的颧骨,长期按压它会缩小吗 牛奶炖桃胶怎么做 桃胶炖牛奶需要多久 理解SpringBoot项目结构目录 桃胶炖牛奶需要炖多久才能吃 牛奶炖桃胶需要多久 高中物理探究安培力。答案是D,求过程 高中物理安培力 百度网盘在电脑上怎么找共享文件夹 母亲节快乐的祝福语有哪些 精选祝母亲节快乐的祝福语短信20句 2024最简短的母亲节祝福语80句 2024母亲节温馨语录 F.TIsland Distance 歌词分配 精选祝母亲节快乐的祝福语30句 母亲节最打动人心的祝福语 求梶浦由记 distance 罗马音~ 母亲节祝福送给所有母亲 母亲节祝福语推荐 跑步机上distance是什么意思? 比985 211更高档次的叫什么 中国985大学按顺序排名是什么? 抱子甘蓝生存环境 牛奶炖桃胶的做法,牛奶炖桃胶怎么做 如何建立一个微信群(群主如何建立一个微信群) 电脑开机几分钟就黑屏了怎么回事 高考成绩400分能上什么学校? 400分能上哪个大学 零基础学习基于Vue和SpringBoot的前后端分离Web应用 文科400分能上什么大学? 基于vue的工厂车间管理系统 毕业设计 springboot+Vue+mysql 基于java SpringBoot框架和Vue的智能停车场管理系统 基于springboot的医疗挂号管理系统 毕业设计 springboot+Vue+mysql 基于springboot的医院后台管理系统 毕业设计 springboot+Vue+mysql GitHub上火了这份堪称神级的SpringBoot手册,竟出自华为麒麟之手_百度... springboot和springcloud区别 方舟手游打完boss怎么出去 剑士kenshi怎么赚钱_剑士赚钱技巧介介绍 pmp有哪些课程 男生撩妹子的网名 很撩妹子的网名 2021年男生最撩妹微信网名 2021年男生最撩妹微信个性网名 能够吸引女生注意的男生单身网名,适合撩妹用的名字 九号单轮平衡车众筹价999元,单轮设计重量更轻,续航里程和速度如何?