Spring Boot知識點(二)-常用總結

工作中經常用到的關于Spring Boot的知識點穷躁,整理如下喧伞。如果不了解的地方,可以查閱Spring Boot官方文檔https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/reference/html/

1. 配置文件值獲取

@ConfigurationProperties(prefix="xxx"):該注解用于類上,可以注入配置文件中xxx開頭的一些列屬性吱涉,適合注入類中的多個屬性,由springboot提供外里,全類名為org.springframework.boot.SpringBootConfiguration怎爵,默認從全局配置文件中獲取值;
@PropertySource(value = "classpath:xxx.yml"):從指定文件中獲取值。
@Value("${xxx.xxx:default}"):該注解用于字段上盅蝗,可以注入一個值鳖链,可以使用表達式《漳可以使用冒號后隔離芙委,如果獲取不到冒號前的配置,則使用冒號后作為默認值狂秦,該注解由spring提供灌侣,全類名為org.springframework.beans.factory.annotation.Value;
@ImportResource(locations = {"classpath:xxx.xml"}):自己編寫的xml配置文件Spring Boot不會加載,在啟動類上使用ImportResource可以加載該配置故痊。推薦使用@Configuration配置類取代xml配置顶瞳。

2. Profile多環(huán)境支持以及默認配置讀取

Spring boot默認使用application.yml配置文件,可以新建application-{profile}.yml進行多環(huán)境配置愕秫,如application-dev.yml表示開發(fā)環(huán)境的配置慨菱,application.prd.yml表示生產環(huán)境的配置。配置完成后戴甩,可以使用命令行--spring.profiles.active=dev激活指定的配置文件符喝。也可以使用虛擬機參數-Dspring.profiles.active=dev激活配置。
Spring boot讀取配置文件默認順序是:項目根目錄下的/config/目錄 => 項目根/ => classpath下的/config/目錄 => classpath目錄下(常用的Resource目錄下)甜孤,按優(yōu)先級順序讀取协饲,如果高優(yōu)先級中沒有配置,則向下讀取低優(yōu)先級的配置缴川。生產環(huán)境使用場景最多的是茉稠,用命令行--spring.config.location=/etc/java/springboot改變默認的配置文件查找路徑,也可以用命令行改變單個配置把夸,如--server.port=8899而线。

3. 條件注解@Conditional

配置類@Configuration中的配置可以在滿足一定的條件下@Conditional(Condition=xxx.class)啟用,不滿足則不啟用配置類。@Conditional注解的value是一個自己寫的xxx.class膀篮,該class繼承Condition接口嘹狞,實現它的match方法即可,返回值為bool誓竿。

4. Spring Boot debug日志

在配置文件中使用debug=true打印Spring Boot的debug日志磅网。

5. 攔截器

Spring Boot攔截器最常用的使用場景就是登錄攔截了,做一些前置處理筷屡。自己寫攔截器需要實現HandlerInterceptor接口涧偷,并實現其preHandle等方法。同時將其加入配置速蕊,配置類需要加上@Configuration并實現WebMvcConfigurer接口嫂丙,實現其addInterceptors方法,在該方法中注冊實例化攔截器规哲。

暫時寫以上這些,不定期更新補充诽表。

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末唉锌,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子竿奏,更是在濱河造成了極大的恐慌袄简,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泛啸,死亡現場離奇詭異绿语,居然都是意外死亡,警方通過查閱死者的電腦和手機候址,發(fā)現死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門吕粹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人岗仑,你說我怎么就攤上這事匹耕。” “怎么了荠雕?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵稳其,是天一觀的道長。 經常有香客問我炸卑,道長既鞠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任盖文,我火速辦了婚禮嘱蛋,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己浑槽,他們只是感情好蒋失,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著桐玻,像睡著了一般篙挽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镊靴,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天铣卡,我揣著相機與錄音,去河邊找鬼偏竟。 笑死煮落,一個胖子當著我的面吹牛,可吹牛的內容都是我干的踊谋。 我是一名探鬼主播蝉仇,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼殖蚕!你這毒婦竟也來了轿衔?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤睦疫,失蹤者是張志新(化名)和其女友劉穎害驹,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體蛤育,經...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡宛官,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了瓦糕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片底洗。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖刻坊,靈堂內的尸體忽然破棺而出枷恕,到底是詐尸還是另有隱情,我是刑警寧澤谭胚,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布徐块,位于F島的核電站,受9級特大地震影響灾而,放射性物質發(fā)生泄漏胡控。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一旁趟、第九天 我趴在偏房一處隱蔽的房頂上張望昼激。 院中可真熱鬧,春花似錦、人聲如沸橙困。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凡傅。三九已至辟狈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間夏跷,已是汗流浹背哼转。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留槽华,地道東北人壹蔓。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像猫态,于是被迫代替她去往敵國和親佣蓉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內容