SpringBoot特性備忘錄

mySpringBootTester

本項(xiàng)目旨在把SpringBoot的特性展示出來(lái)崔梗,都是開(kāi)發(fā)中經(jīng)常用到的涂乌,可以留作SpringBoot使用備忘錄械筛,持續(xù)更新中敢艰。

項(xiàng)目地址:https://github.com/coconilu/mySpringBootTester

每一個(gè)特性都會(huì)有一個(gè)測(cè)試用例用于展示舵匾,可以用IDE的Run As > JUnit Test查看效果

使用SpringTest

使用測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的模式,每一個(gè)測(cè)試類(lèi)都會(huì)由@RunWith(SpringRunner.class)谁不、@SpringBootTest注解坐梯,需要測(cè)試Http請(qǐng)求的需要添加@WebAppConfiguration注解

WebMVC,Mock

請(qǐng)看src/test/java/dev/wangyaohui/WebMVCTests.java

過(guò)程:

  1. 依賴(lài)spring-boot-starter-test
  2. 里面包含測(cè)試RestController請(qǐng)求的用例

Spring-Data-JPA

請(qǐng)看src/test/java/dev/wangyaohui/JPATests.java

過(guò)程:

  1. 依賴(lài)spring-boot-starter-data-jpa
  2. 使用內(nèi)存數(shù)據(jù)庫(kù)H2DB刹帕,創(chuàng)建Repository接口后吵血,由Spring創(chuàng)建相應(yīng)的實(shí)例

Spring-Data-Rest

沒(méi)有特定的tester,只要項(xiàng)目里聲明了@Repository偷溺,Spring會(huì)自動(dòng)生成Restful風(fēng)格的Controller

過(guò)程:

  1. 依賴(lài)spring-boot-starter-data-jpa和spring-boot-starter-data-rest
  2. 使用內(nèi)存數(shù)據(jù)庫(kù)H2DB蹋辅,創(chuàng)建Repository接口后,由Spring創(chuàng)建相應(yīng)的實(shí)例挫掏,繼而由Spring創(chuàng)建相應(yīng)的RestController
  3. 可以使用postman測(cè)試侦另,在項(xiàng)目啟動(dòng)后,可以輸入localhost:8080/api/persons訪問(wèn)查看效果

Spring-AOP

請(qǐng)看

  1. src/main/java/dev/wangyaohui/aop/CountingAspect.java
  2. src/main/java/dev/wangyaohui/aop/CountingTester.java
  3. src/test/java/dev/wangyaohui/AOPTests.java

過(guò)程:

  1. 依賴(lài)spring-boot-starter-aop
  2. 測(cè)試用例是處理每一個(gè)類(lèi)的添加了@Counting注解的方法尉共,計(jì)算每個(gè)方法的調(diào)用時(shí)長(zhǎng)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末褒傅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子袄友,更是在濱河造成了極大的恐慌殿托,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剧蚣,死亡現(xiàn)場(chǎng)離奇詭異支竹,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)鸠按,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)礼搁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人目尖,你說(shuō)我怎么就攤上這事叹坦。” “怎么了卑雁?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵募书,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我测蹲,道長(zhǎng)莹捡,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任扣甲,我火速辦了婚禮篮赢,結(jié)果婚禮上齿椅,老公的妹妹穿的比我還像新娘。我一直安慰自己启泣,他們只是感情好涣脚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著寥茫,像睡著了一般遣蚀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纱耻,一...
    開(kāi)封第一講書(shū)人閱讀 49,785評(píng)論 1 290
  • 那天芭梯,我揣著相機(jī)與錄音,去河邊找鬼弄喘。 笑死玖喘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蘑志。 我是一名探鬼主播累奈,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼急但!你這毒婦竟也來(lái)了费尽?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤羊始,失蹤者是張志新(化名)和其女友劉穎旱幼,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體突委,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡柏卤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了匀油。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缘缚。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖敌蚜,靈堂內(nèi)的尸體忽然破棺而出桥滨,到底是詐尸還是另有隱情,我是刑警寧澤弛车,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布齐媒,位于F島的核電站,受9級(jí)特大地震影響纷跛,放射性物質(zhì)發(fā)生泄漏喻括。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一贫奠、第九天 我趴在偏房一處隱蔽的房頂上張望唬血。 院中可真熱鬧望蜡,春花似錦、人聲如沸拷恨。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)腕侄。三九已至小泉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兜挨,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工眯分, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拌汇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓弊决,卻偏偏與公主長(zhǎng)得像噪舀,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子飘诗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理与倡,服務(wù)發(fā)現(xiàn),斷路器昆稿,智...
    卡卡羅2017閱讀 134,629評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評(píng)論 6 342
  • 此篇翻譯的是Spring Boot官方指南 Part III. 使用 Spring Boot (Using Spr...
    K天道酬勤閱讀 6,720評(píng)論 0 21
  • 本文參考了:http://blog.didispace.com/springcloud7/http://blog....
    WeiminSun閱讀 7,188評(píng)論 0 23
  • 文/熠歆 昨天早上十點(diǎn)多吃完早點(diǎn)纺座,12點(diǎn)左右,我們突發(fā)奇想溉潭,在家也是閑著净响,要不朝著貴州方向玩,這就是說(shuō)走就走的無(wú)目...
    熠歆閱讀 526評(píng)論 2 6