写给读者
凭借 Spring Boot
本身的优越性及在企业开发应用中的不断推广普及,该领域技术人才在招聘市场深受欢迎。2018 年 Spring Boot 2
正式版的发布,引起社区对该技术的关注度再度高涨,又一次激起学习热潮。
在学习一门技术的时候,相信很多开发者会在开源网站上寻找对应技术栈的开源项目,通过阅读源码,学习项目作者的开发思路、解决问题的方法,这一过程,对大多人来说没那么容易,要么一开始不知从何下手,要么由于技术文档的不完善导致被中间某个环节卡住,各种不利的因素最终使得开发者无法坚持下去。笔者曾在 GitHub
上发布一个 Spring Boot
实践项目,就吸引了不少人关注,目前 Star 数已经4000多个了。
同时,不断有朋友因各种技术问题找我交流,更表达了他们在进阶道路上面临的困惑与问题,比如下面这些:
- Spring Boot 入门了,然后呢?
“看过很多
Spring Boot
的教程,对这个技术有了一些了解,但也仅仅是了解和入门,我该怎样使用它进行项目开发呢?”
这是比较常见的问题,也是学习过程中比较正常的一个阶段。有如此困惑的人大多在网上已看了很多 Spring Boot
相关项目,也跟着作者的思路做了 Demo 的实现。虽然看得懂也能够写几个小的 Demo 工程,但是也仅限于此,之后就没有了方向,十分困惑和不解,学了一圈也花费了不少时间但是感觉学到的都是碎片化的知识,不知道该如何整合起来实现自身技术的提升。
其实,对于开发者来说学习任何框架和技术最终都是为了进行实际的企业项目开发,虽然你可能去尝试了解了该技术,甚至实际的编码进行各个小功能的实现,但是你没有尝试与正在开发或者已经上线的项目进行结合与类比,如果你处在这个状态下,你应该去思考一下如果用 Spring Boot
来重构这个项目该怎么去做,而我觉得你更应该去实践这件事情,原项目中有哪些模块哪些功能,你都可以尝试着使用 Spring Boot
去实现,并逐一去比较该开发模式与平时直接使用 Spring
进行开发有何不同,通过一两个项目的实践,你就会更加了解该技术栈,其中的知识点也不再是支离破碎的了,你同样会得到较大的提升。
- Spring Boot 完整项目开发,如何实践?
“啊呆,我也想使用
Spring Boot
技术栈开发一个完整的项目,你有没有什么好的建议?”
因为开源项目的原因,也会有朋友会问到这件事情,再聊下去会发现这些开发者脑海中有了项目的构想但是不知道如何开发一个完整的项目,或者开发到某一个阶段就会被一些小问题卡住无法进行下去,或者由于缺少完整的项目源码和系统的知识讲解导致开发过程中市场会碰到各种小问题导致开发进度停滞不前甚至终止开发,其实我在开发的过程中也遇到过各种各样的问题,甚至也遇到过无法继续开发下去的死局,不过最终都解决了,只不过花费的时间比较长,这个可以在我的博客中看到记录&#