我今年年初的时候,筹划了一本技术书籍,即为这篇文章的标题《Spring Cloud 微服务架构进阶》。今天正式开始预售了,年初到如今正好十个月,实在不易。写这篇文章胡乱谈谈技术以外的一些关于写书的杂事吧。html
写这本书有一些机缘巧合,去年有几个出版社的编辑经过我博客上的邮箱,发邮件和我联系。多是由于微服务这几年确实很火吧,编辑们建议我写一本关于微服务的书。当时一听而过,并无在乎(编辑们也是广撒网,不能当真认为本身的水平达到了),更主要是感受本身的文笔很菜,技术就那样,根本没什么兴趣。不过坚持写博客确实是一个好的习惯,特别是原创的内容更有价值。笔者的博客知名度很低,可是经过公众号的方式传播,也能收获一些反馈,逐渐加强了个人信心(多是已经膨胀了吧)。一直到去年年末的时候,以为本身能够在技术方面更加深刻,因此选择了微服务架构的流行组合框架Spring Cloud做为本书的内容,打算试试写本书。 git
接触Spring Cloud仍是挺早的了,算是早期关注者吧,以后一直在项目中有实践和应用。相比于刚出来以前,Spring Cloud已经完善了太多,经过整合现有的开源框架和Spring社区本身开发的一部分组件,使得Spring Cloud功能愈来愈强大。Spring Cloud使用和整合单个组件还比较简单,可是在微服务的实践中,要求咱们对这些基础的组件有更深的了解才行。在平时的应用中,我会去了解和学习各个组件的实现原理,虽然没有特别细致,可是也对其中的主要部分比较熟悉。github
关于这方面的书籍,其实已经有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页。介绍一下本书的目录:网络
最后想说的是,写书不易,请你们支持正版。做者水平有限,若有问题和疑惑欢迎指正。架构
本书配套的源码地址:github.com/Advanced-Sp…负载均衡
《Spring Cloud 微服务架构进阶》预售地址:item.jd.com/12453340.ht…