首先,我是參考了這個博文。
什麼是 spring boot
官方的說法是:
spring boot 是由 pivotal 團隊提供的基於 spring 的全新框架,其設計目的是為了簡化 spring 應用的搭建和開發過程。該框架遵循「約定大於配置」原則,採用特定的方式進行配置,從而使開發者無需定義大量的 xml 配置。通過這種方式,spring boot 致力於在蓬勃發展的快速應用開發領域成為領導者
因個人從14年就一直使用spring的框架,在spring出世之前,深知配置檔案冗雜的累。
一句話:
springboot解放了我們的配置檔案,將更多的時間專注於業務實現中。簡化專案搭建,內建了tomcat。
除了上述優點外,springboot還有其它優點,請見下面。
2.方便了我們的打包操作,這個是重點。
比如下面是我的。
將不同的環境配置寫在各個配置檔案裡就行了。
3.可設全域性變數
@value
通常情況下,我們需要定義一些全域性變數,都會想到的方法是定義乙個 public static 變數,在需要時呼叫,是否有其他更好的方案呢?答案是肯定的。如下:
@value("$")
string active;
它的好處如下:
1.定義在配置檔案裡,變數發生變化,無需修改**。
2.變數交給spring來管理,效能更好。
4.springboot可以管理***
建立乙個***類:apiinterceptor,並實現 handlerinterceptor 介面
public class apiinterceptor implements handlerinterceptor
//請求時
//請求完成
}
@springbootconfiguration
註解的類繼承 webmvcconfigurationsupport 類,並重寫 addinterceptors 方法,將 apiinterceptor ***類新增進去,**如下:
@springbootconfigurationpublic
class webconfig extends webmvcconfigurationsupport
}
springboot***的框架就已寫完了,具體業務實現自行補腦。
5.異常處理
可參考:
springboot的專案已經對有一定的異常處理了,但是對於我們開發者而言可能就不太合適了,因此我們需要對這些異常進行統一的捕獲並處理。springboot中有乙個controlleradvice
的註解,使用該註解表示開啟了全域性異常的捕獲,我們只需在自定義乙個方法使用exceptionhandler
註解然後定義捕獲異常的型別即可對這些捕獲的異常進行統一的處理。
@controlleradvice //全域性異常補獲
public class myexceptionhandler
}
6.單元測試
@runwith(springjunit4classrunner.class)
public class testdb }
以上只是單元測試的簡單框架,詳細深入請參考:
在此大功告成。
SpringBoot使用筆記(四)
對 request 中的 attributes 進行賦值 request.setattribute this.request.setattribute locale resolver attribute,this localeresolver request.setattribute theme r...
Vim 使用筆記
set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...
linux unix實用筆記
usr bin env python 使用env讓系統去找直譯器這種方式比較好 ctrl a 切換到命令列開始 這個操作跟home實現的結果一樣的,但home在某些unix環境下無法使用,便可以使用這個 組合 在linux下的vim,這個也是有效的 另外,在windows的許多檔案編輯器裡,這個也是...