javascript
Spring Boot 终极清单
一、Spring Boot 終極清單誕生原因
我上學(xué)那會(huì)主要學(xué)的是 Java 和 .Net 兩種語(yǔ)言,當(dāng)時(shí)對(duì)于語(yǔ)言分類這事兒沒什么概念,恰好在2009年畢業(yè)那會(huì)陰差陽(yáng)錯(cuò)的先找到了 .Net 的工作,此后就開始了漫長(zhǎng)的 .Net 編程之旅,說實(shí)話最初的“編程思想”的形成和確立都是在頭幾年做 .Net 的時(shí)候慢慢培養(yǎng)起來的。
后來在2015年之后就開啟了“百花齊放”的模式,那時(shí)候 Nodejs、Vue、Golang 在程序界開始暫露頭腳并逐漸流行,而作為類游戲公司出身的我和我的老領(lǐng)導(dǎo),在新系統(tǒng)開發(fā)中大量使用了大量的新技術(shù)元素,那時(shí)候 Nodejs、Golang 作為我們首選的主要的開發(fā)語(yǔ)言,進(jìn)而取代了之前一直使用的 .Net,這個(gè)經(jīng)歷對(duì)我的影響非常大,我會(huì)開始嘗試更多的開發(fā)語(yǔ)言和框架,甚至到后來的手機(jī)開發(fā)也開始越做越順手,當(dāng)然手機(jī)的框架我們也用了很多,踩了很多坑,從最開始的 DCloud 到 Xamarin 再到 React Native,我們是一邊實(shí)踐一邊用于生產(chǎn)壞境,所幸由于領(lǐng)導(dǎo)的體諒和我們的努力,讓我們能很順利的走過那段“艱難”歲月,一直到后來的技術(shù)逐漸穩(wěn)定。
說了辣么多,和我們本節(jié)的主題“為什么會(huì)誕生 Spring Boot 系列文章”有毛關(guān)系?
客觀莫慌,待老衲如實(shí)道來。
是這樣子,雖然我們這一路似乎走的還算平穩(wěn),那為什么導(dǎo)致我后來用 Java 和 Spring Boot 的誕生呢?原因其實(shí)也挺簡(jiǎn)單,新技術(shù)的使用會(huì)帶來幾個(gè)問題?
新技術(shù)的使用增加了人員招聘的成本,通常招不到更多的人(在業(yè)務(wù)高速發(fā)展的階段會(huì)影響項(xiàng)目的進(jìn)度);
新技術(shù)使用成本很高,通常有更多的坑和更少的解決方案;
新技術(shù)可控性更差,有些問題可能是致命性,存在不能修復(fù)的風(fēng)險(xiǎn);
所以經(jīng)過這些事之后,讓我明白一件事,那就是“順勢(shì)而為”,Java 作為國(guó)內(nèi)最流行的語(yǔ)言,處理 BAT 還有很多名不見經(jīng)傳的大小中公司都在使用,而且有很成熟的解決方案和人員優(yōu)勢(shì),我們干嘛要做吃力不討好的事情。當(dāng)然這也不是教育我們不要嘗試新的事物,而是要循序漸進(jìn)深入思考的使用和應(yīng)用新技術(shù),要明白所有的事情不是一蹴而就的,凡事都有一個(gè)過程,新技術(shù)是一定要學(xué)的,但用于生產(chǎn)環(huán)境一定要結(jié)合自身情況去深入思考。當(dāng)然我更鼓勵(lì)大家去學(xué)習(xí)新技術(shù),但不要迷戀新技術(shù),凡事都與利弊的,要做一件事情一定要深入思考。
有了這個(gè)想法之后,要很好的使用 Java,Spring Boot 當(dāng)時(shí)逃不掉了,這是此系列誕生主要的原因,當(dāng)然學(xué) Spring Boot 可以自己悶頭去學(xué)也是沒有問題的,那 Spring Boot 系列誕生的原因還有那些呢?
會(huì)用一種技術(shù)和給別人講明白一種技術(shù)是兩碼事情,想通過給別讓講明白這件事,驅(qū)動(dòng)自己更深層次的理解和探尋這門技術(shù);
照本宣科的學(xué)習(xí)一種技術(shù),是一件簡(jiǎn)單事情,但要理解技術(shù)內(nèi)在的聯(lián)系,把你理解的技術(shù)轉(zhuǎn)述給別人,引導(dǎo)別人從淺到深平滑的思維過度,以及按照某種規(guī)律,建立起更加牢固的記憶和更容易理解的文章,是一件非常不易的事兒,而要搞懂這種內(nèi)在的聯(lián)系(或者說是內(nèi)在的規(guī)律),首先你要把這項(xiàng)技術(shù)理解的非常深刻才行,這是一種良性互動(dòng)的驅(qū)動(dòng)力,提供優(yōu)質(zhì)的文章=>積極的反饋=>改善,提供更優(yōu)質(zhì)的文章=>更積極的反饋;
大部分類似的文章比較舊,更新不夠及時(shí);
大部分類似的文章千篇一律,人云亦云,沒有自己的獨(dú)立思考與實(shí)踐;
大部分類似的文章在功能使用上過于簡(jiǎn)單,想要深層次的挖掘一些更本質(zhì)、更不一樣的東西;
說了這么多那就開始一邊實(shí)踐,一邊總結(jié)經(jīng)驗(yàn)來匯報(bào)給各位看官老爺嘍。
二、Spring Boot 終極清單目錄
微信公眾號(hào),不能訪問以下鏈接,請(qǐng)點(diǎn)擊文末“查看原文”進(jìn)行閱讀。
Spring Boot (一)快速入門
Spring Boot (二)集成Jsp與生產(chǎn)環(huán)境部署
Spring Boot (三)模板引擎FreeMarker集成
Spring Boot (四)模板引擎Thymeleaf集成
Spring Boot (五)Spring Data JPA 操作 MySQL 8
Spring Boot(六)集成 MyBatis 操作 MySQL 8
Spring Boot (七)MyBatis代碼自動(dòng)生成和輔助插件
Spring Boot (八)MyBatis + Docker + MongoDB 4.x
Spring Boot(九)Swagger2自動(dòng)生成接口文檔和Mock模擬數(shù)據(jù)
Spring Boot(十)Logback和Log4j2集成與日志發(fā)展史
Spring Boot(十一)Redis集成從Docker安裝到分布式Session共享
Spring Boot(十二)單元測(cè)試JUnit
Spring Boot(十三)RabbitMQ安裝與集成
Spring Boot(十四)RabbitMQ延遲隊(duì)列
以上幾乎包含了 Spring Boot 使用中,要涉及的方方面面了,后期根據(jù)工作中使用的情況,可能會(huì)做其他補(bǔ)充。
三、特別鳴謝
當(dāng)然以上這些實(shí)踐總結(jié),不是憑空想出來的,一定參考了很多技術(shù)文章加上我自己的思考產(chǎn)生的心得體會(huì),不保證一定是對(duì)的,但都是我的深思熟慮之后的所得所想,這里重點(diǎn)感謝幾位老哥的資料:
純潔的微笑:http://www.ityouknow.com/spring-boot.html
battcn:https://blog.battcn.com/categories/SpringBoot/
程序猿DD:http://blog.didispace.com/categories/Spring-Boot/
最后,推薦給大家一個(gè)非常不錯(cuò)的付費(fèi)課程:《精通 Spring Boot 42 講》
關(guān)注作者二維碼,查看更多動(dòng)態(tài):
總結(jié)
以上是生活随笔為你收集整理的Spring Boot 终极清单的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Redis 性能优化的 13 条军规!史
- 下一篇: 厉害了,3万字的MySQL精华总结 +
