自序
大家好,我是韩帅,也是程序员十三。
非常感谢你阅读本书,在技术道路上,从此我们不再独行。
1. 写作背景
2017年2月24日,笔者正式开启技术写作之路,同时也开始在GitHub网站上做开源项目,由于一直坚持更新文章和开源项目,慢慢被越来越多的人所熟悉。
从2018年开始,有不少出版社的编辑向笔者邀约写书。2018年6月7日,电子工业出版社的陈林编辑通过邮件联系笔者并邀请笔者写书。从此,笔者与电子工业出版社结缘。
对于图书写作的邀约,一开始笔者都会婉拒,因为笔者对自己有比较清楚的认知。博客文章的写作要求相较于图书出版的要求还是有很大差别的,笔者觉得当时的可行性太低,于是逐一拒绝了出书的邀约。可是邀约多了,心态也有了改变。就像当初写第一篇博客抱着“试一试”的心态,笔者慢慢也有了“试一试”写书的念头。
生活中总有意外的惊喜。
2018年,笔者也被不同的平台邀请制作付费专栏和课程。自2018年9月开始,笔者陆陆续续在CSDN图文课、实验楼、蓝桥云课、掘金小册、极客时间等平台上线了多个付费专栏和课程。其中,与Spring Boot技术栈相关的付费专栏就有7个。同时,笔者也会将付费专栏中的实战项目开源到GitHub和Gitee两个开源代码平台上。本书中的实战项目newbee-mall新蜂商城也是在这段时期内开发的,并于2019年开源。
基于这些开源项目的维护经验和多个付费专栏的制作经验,笔者逐渐觉得自己已经有能力完成一本技术书的写作,并且做到言之有物了。所以,笔者打定主意要写一本实体技术书。这也是一个开发者长久以来的梦想。于是笔者与陈林编辑联系并沟通了写作事宜,签订了图书出版合同。笔者写作的初衷就是希望自己把对Spring Boot技术栈的理解及实战项目开发的经验分享给读者。
笔者过去几年的经历可以整理成一张图,“免费文章→付费专栏→付费视频→实体书”,从0到1,从无到有,都是一步一步走过来的。这些也是笔者的写作背景。
如果本书能够帮助读者学会Spring Boot并且用Spring Boot开发一些实际项目,那么笔者就非常满足了,这一次的写作也变得意义非凡。另外,笔者也在开始整理第二本书的底稿,内容是关于Spring Boot + Vue3前后端分离的实战项目开发。项目预览图如下所示。
2. 你会学到什么
本书的代码基于Spring Boot 2.3.7-RELEASE版本。笔者用25章全面深入地讲解Spring Boot技术栈的技术原理、功能点开发和项目实战。
工欲善其事,必先利其器。本书注重基础环境的搭建和开发工具的使用,以帮助读者少走弯路,快速掌握Spring Boot项目的开发技能。
读者学习本书,会有以下收获。
• Spring Boot技术栈的基础使用和开发技巧
• Spring Boot的进阶知识,自动配置特性的源码解读
• Spring Boot项目的实战开发
• 为在校学生的毕业设计提供思路
• Thymeleaf模板引擎的整合及运用
• AdminLTE3、Bootstrap4、SweetAlert、JqGrid、JQuery等前端框架组件及控件的使用
• Spring Boot企业级商城项目的全流程开发实践
• 大型技术项目的开发、设计和统筹
3. 适宜人群
本书定位Spring Boot项目的实战和进阶,资深开发人员可按需要选择对应章节阅读。为了照顾初学者,本书也设置了入门章节。以下读者非常适合学习本书。
• 从事Java Web开发的技术人员
• 对Spring Boot感兴趣、想要改变原有开发模式的开发人员
• 希望将Spring Boot技术实际运用到项目中的开发人员
• 需要使用Spring Boot进行完整项目学习的开发人员
• 想要独立完成一个Java Web项目的开发人员
• 需要大型商城项目实践的开发人员
• 想要将自己的项目上线到互联网的开发人员
4. 源码
本书每个实战章节都会有对应的源码并提供下载,读者可以在本书封底扫码获取。
最终的实战项目是笔者的开源项目newbee-mall,源码在开源网站GitHub和Gitee上都能搜索并下载到最新的源码。
• github.com/newbee-ltd/newbee-mall
• gitee.com/newbee-ltd/newbee-mall
5. 致谢
感谢本书编辑陈林老师。从第一封邮件开始,他就展现了出版社编辑的专业性和耐心。在写作中,陈老师对本书的内容脉络做了非常多的指导工作,也给予笔者非常多的帮助和鼓励。在书稿整理完成后,陈老师不断调整和优化稿件中的内容,以确保图书质量。感谢电子工业出版社的美术编辑李玲和其他老师,本书能够顺利出版离不开他们的奉献,感谢他们辛苦、严谨的工作。
感谢newbee-mall开源仓库的各位用户及笔者专栏文章的所有读者。他们提供了非常多的修改和优化意见,使Spring Boot商城项目变得更加完善,也为笔者提供了持续写作的动力。
感谢掘金社区及其运营负责人优弧和运营人员Captain。本书大部分内容是对掘金小册《Spring Boot大型线上商城项目实战教程》的系统化升级和优化,本书能顺利出版也得到了掘金社区的大力支持。
特别感谢一下家人,没有他们的默默付出和巨大的支持,笔者不可能有如此多的时间和精力专注于本书的写作。
感谢每一位没有提及名字,但是曾经帮助过笔者的贵人。
韩帅
2021年7月1日 于杭州