我今年年初的時候,籌劃了一本技術書籍,即爲這篇文章的標題《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…