前言
使用spring boot已經(jīng)有段時間了陋气,一直就是在項目里使用它篙耗。遇到開發(fā)需求就是一大堆的搜索迫筑、甄別、demo宗弯。采用一個比較合適的方式實現(xiàn)需求脯燃。經(jīng)過幾年開發(fā),項目代碼越積越多蒙保。再遇到同樣的問題辕棚,要到原代碼中翻找出當時的實現(xiàn)方案,變得不是那么容易了邓厕。這時候發(fā)現(xiàn)如果原來能做個記錄逝嚎,最好是可以索引到的,根據(jù)自己的習慣系統(tǒng)的整理起來详恼,那就會在需要某個知識點的時候回查补君。提升效率。
spring boot 還要長期使用昧互,而相關知識點系統(tǒng)的整理一翻還是有必要的赚哗。就從此刻開始她紫,從頭開始補知識點。再回顧一下原來的demo屿储。恩,經(jīng)過這么長時間的使用渐逃,原來的demo估計也有很多值得改進的地方了吧够掠。
希望能堅持,持續(xù)把前面的走過路再回顧并記錄茄菊。給自己加油疯潭!
關于spring boot
spring boot 是基于spring之上的框架(不知道這樣描述是否合理,我是這么想的)面殖。它可以把spring的使用門檻降低竖哩;讓spring的項目獨立運行;還有一些實用的組件來支撐脊僚。它還是spring cloud基礎相叁。
在這之前開發(fā)spring項目,需要搭建servlet容器辽幌,對容器進行配置增淹,一個一個去尋找jar包,開發(fā)完成后部署到容器乌企,投入使用虑润。如果遇到一臺服務器運行多個spring項目,特別是前后端分離的情況下加酵。安裝servlet容器似乎顯得有些多余拳喻,更適合前端開發(fā)者發(fā)揮,也許前端更適合node.js呢猪腕。spring boot 內(nèi)嵌servlet就很覺得非常合適了:mavn package 冗澈,然后把jar文件上傳到服務器,再然后systemctl start码撰,systemctl enable渗柿。成為系統(tǒng)服務、開機之啟動等都變得那么輕松脖岛。部署一個服務就像windows用運行一個.exe程序那么容易朵栖,多個服務就運行多個嘍。
組件也很多:像spring data,spring security,spring session,spring batch,spring amqp等常用組件柴梆,從此感覺程序開發(fā)怎么就只是個工廠操作工了呢陨溅。原來我每天就是在搬磚砌墻。