我今年年初的时候,筹划了一本技术书籍,即为这篇文章的标题《Spring Cloud 微服务架构进阶》。今天正式开始预售了,年初到现在正好十个月,实在不易。写这篇文章胡乱谈谈技术之外的一些关于写书的琐事吧。
写这本书有一些机缘巧合,去年有几个出版社的编辑通过我博客上的邮箱,发邮件和我联系。可能是因为微服务这几年确实很火吧,编辑们建议我写一本关于微服务的书。当时一听而过,并没有在意(编辑们也是广撒网,不能当真认为自己的水平达到了),更主要是感觉自己的文笔很菜,技术就那样,根本没什么兴趣。不过坚持写博客确实是一个好的习惯,特别是原创的内容更有价值。笔者的博客知名度很低,但是通过公众号的方式传播,也能收获一些反馈,逐渐增强了我的信心(可能是已经膨胀了吧)。一直到去年年底的时候,觉得自己可以在技术方面更加深入,所以选择了微服务架构的流行组合框架Spring Cloud作为本书的内容,打算试试写本书。
接触Spring Cloud还是挺早的了,算是早期关注者吧,之后一直在项目中有实践和应用。相比于刚出来之前,Spring Cloud已经完善了太多,通过整合现有的开源框架和Spring社区自己开发的一部分组件,使得Spring Cloud功能越来越强大。Spring Cloud使用和整合单个组件还比较简单,但是在微服务的实践中,要求我们对这些基础的组件有更深的了解才行。在平时的应用中,我会去了解和学习各个组件的实现原理,虽然没有特别细致,但是也对其中的主要部分比较熟悉。
关于这方面的书籍,其实已经有DIDI(翟永超)的 Spring Cloud微服务实战
和周立 Spring Cloud与Docker微服务架构实战
等书籍,写得时间比较早,内容质量也挺高了。笔者实在不敢谈超越,然而技术的发展和迭代很快,Spring Cloud版本迭到了 Finchley
,基于的Spring Boot版本已经是2.x了(2.x已经基于Spring 5),相对来说,好多组件的实现和用法方面变化还是很大。这本《Spring Cloud 微服务架构进阶》基于最新的 Finchley
,详细介绍了微服务架构中涉及到的主要Spring Cloud组件,配合基础应用的案例介绍实现原理。本书适合所有的Java开发者,特别希望能为从事微服务开发和架构的读者提供一些帮助。
本书是由三位作者共同完成的,另外两位: @Randy
和 @CANGWU
都是非常优秀的大佬,具体的介绍可以通过购买本书(硬广,hh)。
写书是一件比较耗费时间和精力的事情,决定做这件事的时候,深知以一人之力很难写完和写好,因素还挺多(能力、时间等)。团队合作的力量是强大的,于是约上另外了两位厉害的同学,我们开始了分工合作完成书稿,相互之间取长补短。技术书的书写整体上不是很难,每个功能组件按照基础应用案例引出实现原理的讲解。在这个过程中,有些细节还是值得深入了解的,加深了自己的一些理解,也学习到了不少。
其实书稿的初稿在五月底就完成了,后来作者之间互相审阅,并邀请了几位业界大佬帮忙审阅,编辑也提出了很多修改的建议,来来回回修改花了一个多月。其间也在等待 Finchley
的release版本发布,刚开始写的时候还是里程碑(Milestone不太稳定)版本,这当中比较痛苦的就是Milestone到release版本会有不少变化,如Spring Cloud Gateway中的过滤器、路由断言在不断增加和部分重构。所以当正式版出来之后,三位作者还花了不少时间去对比之前的实现差异,及时修正了一些问题。到了七月底才正式定稿,吴怡编辑在定稿之后也是加紧进行了修订排版等后续工作,深表感谢。
全书共十三章,纸质版428页。介绍一下本书的目录: