spring微服务架构的技术分享平台【字数:10980】
摘 要随着信息时代的高速发展,打车不需要招手,吃饭不需要出门,购物不需要逛街,仿佛身边的一切事物都在变得快速而高效。当程序员遇到问题时,技术官方网站是寻找解决办法的最可靠途径之一。可是,实际工作中又能有多少时间满足你去阅读官方文档?百度搜索,国内程序员比较喜欢的选择之一。不过,请看看国内现在的网络大环境,网络信息的各种抄袭,各种为了流量,疯狂的去复制他人的博客内容,甚至,还存在着大量的老技术老文档。知识产权保护意识丢失,程序员的辛勤劳作得不到应有的鼓励和认可,程序员也就很难去搞那么多的高质量技术文档。还有部分程序员只是为了晋升,为了给工作给自己加分,不得不被动去写一些博客,质量低劣而且没有规范,如果被用户看到,严重影响到了用户解决问题的效率。目前,国内很多时候都是为了解决技术难题而去解决技术,他们不需要知道底层是怎么实现的,甚至代码是什么意思他们也不想知道,他们只需要操作步骤的文档。那我们为什么不针对国内的这种情况,专门去开发一款平台。用户人群就是热爱技术的大学学生,初入社会的技术工作者,研究最前沿技术的领跑者。本平台就是基于Spring微服务架构的技术分享平台,采用现在国内流行的前后端分离技术。前端使用Angular框架,后端采用SpringCloud框架。涉及到详细技术有Swiper插件负责轮播图,HttpClient负责前端网络访问,ngModel负责前端数据双向绑定,Swagger智能后端文档生成工具,Sonarqube智能代码检测工具等。本平台与传统的技术论坛相比,最大的特点就是干净,能够让用户直接知道本平台是否能够提供技术支持,并且能让用户直接看规范的干净的操作文档或者技术文档。同时,还会提供文档推送,像今日头条那样,将当下最新的,最潮流的技术推广出去。 1
Key Words: Microservice SpringCloud Angular MybatisPlus Technology Sharing Platform目 录
绪论 8
1.1 课题研究的背景 8
1.2 平台研究现状和发展趋势 8
1.3 论文结构 9
2. 开发工具及相关技术 10
2.1 开发工具 10
2.1.1 IntelliJ IDEA 10 *好棒文|www.hbsrm.com +Q: ¥351916072¥
2.1.2 WebStorm 10
2.1.3 VMware Workstation Pro 15 10
2.1.4 MySQL Workbench 8.0 CE 11
2.2 相关技术 11
2.2.1 SpringBoot 11
2.2.2 SpringCloud 11
2.2.3 Angular 12
2.2.4 Docker 12
2.2.5 MybatisPlus 12
2.2.6 JWT验证 12
2.2.7 Swagger2 13
3. 平台需求分析 14
3.1 可行性分析 14
3.1.1 技术可行性分析 14
3.1.2 时间可行性分析 14
3.1.3 经济可行性分析 14
3.2 需求分析 14
3.2.1 平台功能 14
3.2.2 平台流程图分析 16
4. 平台总体设计 19
4.1 功能模块设计 19
4.2 平台数据库设计 20
4.2.1 总体表结构 20
4.2.2 每张表的表结构 20
5. 平台详细设计 30
5.1 平台分层设计 30
5.1.1 Controller层 31
5.1.2 Service层 32
5.1.3 Dao层 32
5.2 用户验证模块设计 36
5.2.1 用户登录功能 36
5.2.2 用户注册功能 37
5.2.3 用户注销功能 37
5.3 用户信息模块设计 38
5.3.1 用户信息查看/修改功能 38
5.3.2 用户消息提示功能 39
5.3.3 用户收藏功能 40
5.3.4 用户关注他人功能 40
5.3.5 用户查看文文档浏览记录功能 41
5.4 文档信息模块设计 41
5.4.1 文档推荐列表显示功能 41
5.4.2 文档点赞功能 42
5.4.3 文档嘲讽功能 42
5.4.4 文档评论功能 42
结论 43
参考文献 44
致谢 45
绪 论
1.1课题研究的背景
时代飞速!各种新型的技术正在不断的向年轻人涌来。同时,也有越来越多学习技术的大学生们刚刚进入社会。一定或多或少的遇到一些技术问题,当身边没有大牛的时候,只有靠自己去网络上去寻找答案。然而当前的国内网络技术信息环境比较恶劣,没有一个良好的平台提供给技术需求迫切的爱好者。每当遇到一个技术难点的时候,可能需要花费半天甚至一天的时间去解决。可是工作中又没有这么久的时间满足你。
现在网络速度的提升,人与人之间的距离也变小了。越来越多的技术爱好者投入到了计算机发展的大道上来。而且现在Markdow文档使用的场景也越来越多,越来越多的文档规范也诞生了[1]。人们对于新型的技术不再害怕和陌生甚至现在都是从孩子开始培养编程能力。5G时代即将来临,计算机的发展可以用势不可挡来形容。
1.2平台研究现状和发展趋势
技术论坛在网络中到处可见,可以说是百家争艳。不管是中国开源,还是CSDN博客,还是最近的简书。这些都是很大的技术分享平台,他们有的支持Markdown,有的支持代码良好的显示。还有像博客园这种含有大量高质量的技术文档平台。但是他们都有一种通病,就是缺乏管理。存在劣质文档,在这茫茫文档的世界里。评论区也变得不那么热闹,关键话题并没有聚起一大波技术爱好者。
本次的技术分享平台,就是奔着技术文档的管理。用户写技术文档拥有最高权限,平台不会去控制你写文档的权利,甚至不会去删除你的文档。但是,当你的文档存在平台上并给别人阅读的时候,如果负面评论基数比较大的时候,后台就会考虑到把用户文档假删除,让别的用户看不见你的文档。用户也可以修改自己的文档,让自己的文档重新回到大众眼中,但是每篇文档的重生数是有限的。当重生数达到一定基数后就会永久封死。
本平台就是奔着管理文档的方向去发展的。只要文档不规范,只要文档抄袭,时间久了,自然会被大量用户们发现,热心的用户也一定会将这些文档揪出来。而本平台也会跟随大众的意愿,将文档隐藏,不让这些文档进入大众的视野。但是如果用户有特殊的要求时,也可以提出申述,本着众生平等。同时,平台管理文档并不表示写文档不自由,只是为了节约别人的时间。
1.3论文结构
本文一共由五个章节组成,通过理论结合实际对技术分享平台的开发进行了分析与实现,论文结构如下:
第一章对研究该课题的背景、现状以及发展趋向进行分析。
Key Words: Microservice SpringCloud Angular MybatisPlus Technology Sharing Platform目 录
绪论 8
1.1 课题研究的背景 8
1.2 平台研究现状和发展趋势 8
1.3 论文结构 9
2. 开发工具及相关技术 10
2.1 开发工具 10
2.1.1 IntelliJ IDEA 10 *好棒文|www.hbsrm.com +Q: ¥351916072¥
2.1.2 WebStorm 10
2.1.3 VMware Workstation Pro 15 10
2.1.4 MySQL Workbench 8.0 CE 11
2.2 相关技术 11
2.2.1 SpringBoot 11
2.2.2 SpringCloud 11
2.2.3 Angular 12
2.2.4 Docker 12
2.2.5 MybatisPlus 12
2.2.6 JWT验证 12
2.2.7 Swagger2 13
3. 平台需求分析 14
3.1 可行性分析 14
3.1.1 技术可行性分析 14
3.1.2 时间可行性分析 14
3.1.3 经济可行性分析 14
3.2 需求分析 14
3.2.1 平台功能 14
3.2.2 平台流程图分析 16
4. 平台总体设计 19
4.1 功能模块设计 19
4.2 平台数据库设计 20
4.2.1 总体表结构 20
4.2.2 每张表的表结构 20
5. 平台详细设计 30
5.1 平台分层设计 30
5.1.1 Controller层 31
5.1.2 Service层 32
5.1.3 Dao层 32
5.2 用户验证模块设计 36
5.2.1 用户登录功能 36
5.2.2 用户注册功能 37
5.2.3 用户注销功能 37
5.3 用户信息模块设计 38
5.3.1 用户信息查看/修改功能 38
5.3.2 用户消息提示功能 39
5.3.3 用户收藏功能 40
5.3.4 用户关注他人功能 40
5.3.5 用户查看文文档浏览记录功能 41
5.4 文档信息模块设计 41
5.4.1 文档推荐列表显示功能 41
5.4.2 文档点赞功能 42
5.4.3 文档嘲讽功能 42
5.4.4 文档评论功能 42
结论 43
参考文献 44
致谢 45
绪 论
1.1课题研究的背景
时代飞速!各种新型的技术正在不断的向年轻人涌来。同时,也有越来越多学习技术的大学生们刚刚进入社会。一定或多或少的遇到一些技术问题,当身边没有大牛的时候,只有靠自己去网络上去寻找答案。然而当前的国内网络技术信息环境比较恶劣,没有一个良好的平台提供给技术需求迫切的爱好者。每当遇到一个技术难点的时候,可能需要花费半天甚至一天的时间去解决。可是工作中又没有这么久的时间满足你。
现在网络速度的提升,人与人之间的距离也变小了。越来越多的技术爱好者投入到了计算机发展的大道上来。而且现在Markdow文档使用的场景也越来越多,越来越多的文档规范也诞生了[1]。人们对于新型的技术不再害怕和陌生甚至现在都是从孩子开始培养编程能力。5G时代即将来临,计算机的发展可以用势不可挡来形容。
1.2平台研究现状和发展趋势
技术论坛在网络中到处可见,可以说是百家争艳。不管是中国开源,还是CSDN博客,还是最近的简书。这些都是很大的技术分享平台,他们有的支持Markdown,有的支持代码良好的显示。还有像博客园这种含有大量高质量的技术文档平台。但是他们都有一种通病,就是缺乏管理。存在劣质文档,在这茫茫文档的世界里。评论区也变得不那么热闹,关键话题并没有聚起一大波技术爱好者。
本次的技术分享平台,就是奔着技术文档的管理。用户写技术文档拥有最高权限,平台不会去控制你写文档的权利,甚至不会去删除你的文档。但是,当你的文档存在平台上并给别人阅读的时候,如果负面评论基数比较大的时候,后台就会考虑到把用户文档假删除,让别的用户看不见你的文档。用户也可以修改自己的文档,让自己的文档重新回到大众眼中,但是每篇文档的重生数是有限的。当重生数达到一定基数后就会永久封死。
本平台就是奔着管理文档的方向去发展的。只要文档不规范,只要文档抄袭,时间久了,自然会被大量用户们发现,热心的用户也一定会将这些文档揪出来。而本平台也会跟随大众的意愿,将文档隐藏,不让这些文档进入大众的视野。但是如果用户有特殊的要求时,也可以提出申述,本着众生平等。同时,平台管理文档并不表示写文档不自由,只是为了节约别人的时间。
1.3论文结构
本文一共由五个章节组成,通过理论结合实际对技术分享平台的开发进行了分析与实现,论文结构如下:
第一章对研究该课题的背景、现状以及发展趋向进行分析。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/612.html