我上學那會主要學的是 Java 和 .Net 兩種語言,當時對於語言分類這事兒沒什麼概念,剛好在2009年畢業那會陰差陽錯的先找到了 .Net 的工做,此後就開始了漫長的 .Net 編程之旅,說實話最初的「編程思想」的造成和確立都是在頭幾年作 .Net 的時候慢慢培養起來的。編程
後來在2015年以後就開啓了「百花齊放」的模式,那時候 Nodejs、Vue、Golang 在程序界開始暫露頭腳並逐漸流行,而做爲類遊戲公司出身的我和個人老領導,在新系統開發中大量使用了大量的新技術元素,那時候 Nodejs、Golang 做爲咱們首選的主要的開發語言,進而取代了以前一直使用的 .Net,這個經歷對個人影響很是大,我會開始嘗試更多的開發語言和框架,甚至到後來的手機開發也開始越作越順手,固然手機的框架咱們也用了不少,踩了不少坑,從最開始的 DCloud 到 Xamarin 再到 React Native,咱們是一邊實踐一邊用於生產壞境,所幸因爲領導的體諒和咱們的努力,讓咱們能很順利的走過那段「艱難」歲月,一直到後來的技術逐漸穩定。微信
說了辣麼多,和咱們本節的主題「爲何會誕生 Spring Boot 系列文章」有毛關係?app
客觀莫慌,待老衲如實道來。框架
是這樣子,雖然咱們這一路彷佛走的還算平穩,那爲何致使我後來用 Java 和 Spring Boot 的誕生呢?緣由其實也挺簡單,新技術的使用會帶來幾個問題?分佈式
新技術的使用增長了人員招聘的成本,一般招不到更多的人(在業務高速發展的階段會影響項目的進度);ide
新技術使用成本很高,一般有更多的坑和更少的解決方案;單元測試
新技術可控性更差,有些問題多是致命性,存在不能修復的風險;學習
因此通過這些事以後,讓我明白一件事,那就是「順勢而爲」,Java 做爲國內最流行的語言,處理 BAT 還有不少名不見經傳的大小中公司都在使用,並且有很成熟的解決方案和人員優點,咱們幹嗎要作吃力不討好的事情。固然這也不是教育咱們不要嘗試新的事物,而是要按部就班深刻思考的使用和應用新技術,要明白全部的事情不是一蹴而就的,凡事都有一個過程,新技術是必定要學的,但用於生產環境必定要結合自身狀況去深刻思考。固然我更鼓勵你們去學習新技術,但不要迷戀新技術,凡事都與利弊的,要作一件事情必定要深刻思考。測試
有了這個想法以後,要很好的使用 Java,Spring Boot 當時逃不掉了,這是此係列誕生主要的緣由,固然學 Spring Boot 能夠本身悶頭去學也是沒有問題的,那 Spring Boot 系列誕生的緣由還有那些呢?spa
會用一種技術和給別人講明白一種技術是兩碼事情,想經過給別讓講明白這件事,驅動本身更深層次的理解和探尋這門技術;
照本宣科的學習一種技術,是一件簡單事情,但要理解技術內在的聯繫,把你理解的技術轉述給別人,引導別人從淺到深平滑的思惟過分,以及按照某種規律,創建起更加牢固的記憶和更容易理解的文章,是一件很是不易的事兒,而要搞懂這種內在的聯繫(或者說是內在的規律),首先你要把這項技術理解的很是深入才行,這是一種良性互動的驅動力,提供優質的文章=>積極的反饋=>改善,提供更優質的文章=>更積極的反饋;
大部分相似的文章比較舊,更新不夠及時;
大部分相似的文章千篇一概,人云亦云,沒有本身的獨立思考與實踐;
大部分相似的文章在功能使用上過於簡單,想要深層次的挖掘一些更本質、更不同的東西;
說了這麼多那就開始一邊實踐,一邊總結經驗來彙報給各位看官老爺嘍。
微信公衆號,不能訪問如下連接,請點擊文末「查看原文」進行閱讀。
Spring Boot (一)快速入門
Spring Boot (二)集成Jsp與生產環境部署
Spring Boot (三)模板引擎FreeMarker集成
Spring Boot (四)模板引擎Thymeleaf集成
Spring Boot (五)Spring Data JPA 操做 MySQL 8
Spring Boot(六)集成 MyBatis 操做 MySQL 8
Spring Boot (七)MyBatis代碼自動生成和輔助插件
Spring Boot (八)MyBatis + Docker + MongoDB 4.x
Spring Boot(九)Swagger2自動生成接口文檔和Mock模擬數據
Spring Boot(十)Logback和Log4j2集成與日誌發展史
Spring Boot(十一)Redis集成從Docker安裝到分佈式Session共享
Spring Boot(十二)單元測試JUnit
Spring Boot(十三)RabbitMQ安裝與集成
Spring Boot(十四)RabbitMQ延遲隊列
以上幾乎包含了 Spring Boot 使用中,要涉及的方方面面了,後期根據工做中使用的狀況,可能會作其餘補充。