今天就跟大家聊聊有關(guān)怎么在spring boot中利用sonarqube檢查技術(shù)債務,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、金灣網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5開發(fā)、商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為金灣等各大城市提供網(wǎng)站開發(fā)制作服務。
Sonarqube
Sonarqube可以使用docker版本快速搭建,可以參看一下Easypack整理的鏡像,具體使用可以參看如下鏈接,這里不再贅述:
https://hub.docker.com/r/liumiaocn/sonarqube/
環(huán)境假定
本文使用到的sonarqube為本機32003可以訪問到的服務。
掃描方式
可以使用sonar-scanner或者mvn sonar:sonar的方式對代碼進行掃描,因為這里不是sonarqube的展開,只是解釋如何與之進行集合,這篇文章使用更為便利的方式即mvn sonar:sonar。
使用命令:mvn sonar:sonar -Dsonar.host.url=http://localhost:32003
如果使用缺省的9000端口,-D可以不必使用,雖然這里都可以指定,為了避免初入者進坑太多,這里還是盡可能的一切從簡。
結(jié)果確認
掃描結(jié)果確認
確認之后發(fā)現(xiàn),有一個Bugs&Vulnerabilities。我們來確認一下相關(guān)詳細信息:
然而,這是一個誤報,詳細可參看:
https://stackoverflow.com/questions/37071032/sonarqube-close-this-configurableapplicationcontext-in-spring-boot-project
對應措施
因為此行是一個誤報,所以直接在該行添加//NOSONAR即可除外。另外為了驗證其效果,我們添加一行:String msg = “Unused Message variable”;
再執(zhí)行&結(jié)果確認
使用命令:mvn sonar:sonar -Dsonar.host.url=http://localhost:32003
可以看到,Bugs已經(jīng)沒有了,但是因為增加的一行,出現(xiàn)了兩個Code Smells的問題。
具體確認詳細信息:
因為Sonar認為此行代碼沒有被使用到,所以是無用的語句應該刪除。當然這里的分析,即使沒有使用springboot的框架,只要是通過maven進行整合的方式都是可以的。
代碼覆蓋率
但是需要注意到,這里沒有代碼覆蓋率,在下篇文章中將介紹如何在Spring boot的項目中通過Jacoco與之結(jié)合來引入代碼覆蓋率的確認。
看完上述內(nèi)容,你們對怎么在spring boot中利用sonarqube檢查技術(shù)債務有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
文章標題:怎么在springboot中利用sonarqube檢查技術(shù)債務
文章分享:http://m.kartarina.com/article4/jecsoe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設、自適應網(wǎng)站、建站公司、、網(wǎng)站營銷、營銷型網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)