欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring boot使用sonarqube來檢查技術(shù)債務(wù)

 更新時間:2018年12月26日 14:46:52   作者:liumiaocn  
今天小編就為大家分享一篇關(guān)于spring boot使用sonarqube來檢查技術(shù)債務(wù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

作為代碼質(zhì)量檢查的流行工具,比如Sonarqube能夠檢查代碼的“七宗罪”,跟代碼結(jié)合起來能夠更好地提高代碼的質(zhì)量,讓我們來看一下,剛剛寫的Springboot2的HelloWorld的代碼有什么“罪”。

Sonarqube

Sonarqube可以使用docker版本快速搭建,可以參看一下Easypack整理的鏡像,具體使用可以參看如下鏈接,這里不再贅述:

環(huán)境假定

本文使用到的sonarqube為本機(jī)32003可以訪問到的服務(wù)。

掃描方式

可以使用sonar-scanner或者mvn sonar:sonar的方式對代碼進(jìn)行掃描,因為這里不是sonarqube的展開,只是解釋如何與之進(jìn)行集合,這篇文章使用更為便利的方式即mvn sonar:sonar。

使用命令:mvn sonar:sonar -Dsonar.host.url=http://localhost:32003
如果使用缺省的9000端口,-D可以不必使用,雖然這里都可以指定,為了避免初入者進(jìn)坑太多,這里還是盡可能的一切從簡。

結(jié)果確認(rèn)

掃描結(jié)果確認(rèn)

確認(rèn)之后發(fā)現(xiàn),有一個Bugs&Vulnerabilities。我們來確認(rèn)一下相關(guān)詳細(xì)信息:

然而,這是一個誤報,詳細(xì)可參看:

對應(yīng)措施

因為此行是一個誤報,所以直接在該行添加//NOSONAR即可除外。另外為了驗證其效果,我們添加一行:String msg = “Unused Message variable”;

再執(zhí)行&結(jié)果確認(rèn)

使用命令:mvn sonar:sonar -Dsonar.host.url=http://localhost:32003

可以看到,Bugs已經(jīng)沒有了,但是因為增加的一行,出現(xiàn)了兩個Code Smells的問題。

具體確認(rèn)詳細(xì)信息:

因為Sonar認(rèn)為此行代碼沒有被使用到,所以是無用的語句應(yīng)該刪除。當(dāng)然這里的分析,即使沒有使用springboot的框架,只要是通過maven進(jìn)行整合的方式都是可以的。

代碼覆蓋率

但是需要注意到,這里沒有代碼覆蓋率,在下篇文章中將介紹如何在Spring boot的項目中通過Jacoco與之結(jié)合來引入代碼覆蓋率的確認(rèn)。

小結(jié)

使用SonarQube可以很好的檢查出代碼的問題,但是在實際的項目中需要進(jìn)行裁剪和定制,掃出來的不一定有問題,沒有掃出來也不一定萬事大吉,但是一定程度的代碼規(guī)范和質(zhì)量提高還是很有用處,實際在使用的時候應(yīng)該根據(jù)具體情況進(jìn)行實施。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Java去重排序之Comparable與Comparator的使用及說明

    Java去重排序之Comparable與Comparator的使用及說明

    這篇文章主要介紹了Java去重排序之Comparable與Comparator的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • java中的export方法實現(xiàn)導(dǎo)出excel文件

    java中的export方法實現(xiàn)導(dǎo)出excel文件

    這篇文章主要介紹了java中的export方法實現(xiàn)導(dǎo)出excel文件,文章圍繞java導(dǎo)出excel文件的相關(guān)資料展開詳細(xì)內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • 字節(jié)二面SpringBoot可以同時處理多少請求

    字節(jié)二面SpringBoot可以同時處理多少請求

    這篇文章主要為大家介紹了字節(jié)二面之SpringBoot可以同時處理多少請求面試分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Java中的Semaphore信號量簡單使用代碼實例

    Java中的Semaphore信號量簡單使用代碼實例

    這篇文章主要介紹了Java中的Semaphore信號量簡單使用代碼實例,Semaphore是用來保護(hù)一個或者多個共享資源的訪問,Semaphore內(nèi)部維護(hù)了一個計數(shù)器,其值為可以訪問的共享資源的個數(shù),一個線程要訪問共享資源,需要的朋友可以參考下
    2023-12-12
  • Java中的Vector和Stack底層源碼分析

    Java中的Vector和Stack底層源碼分析

    這篇文章主要介紹了Java中的Vector和Stack底層源碼分析,Stack繼承了Vector,Vector底層還是一個List,也就是基于數(shù)組來實現(xiàn)的,所以ArrayList有的優(yōu)點,比如獲取元素的速度快,隨機(jī)讀,它都有,需要的朋友可以參考下
    2023-12-12
  • spring boot微服務(wù)自定義starter原理詳解

    spring boot微服務(wù)自定義starter原理詳解

    這篇文章主要介紹了spring boot微服務(wù)自定義starter原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • java的NIO管道用法代碼分享

    java的NIO管道用法代碼分享

    這篇文章主要介紹了java的NIO管道用法代碼分享,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • RocketMQ?Broker如何保存消息源碼解析

    RocketMQ?Broker如何保存消息源碼解析

    這篇文章主要為大家介紹了RocketMQ源碼分析Broker如何保存消息詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Java基礎(chǔ)之this關(guān)鍵字的使用

    Java基礎(chǔ)之this關(guān)鍵字的使用

    今天給大家?guī)淼氖顷P(guān)于Java基礎(chǔ)的相關(guān)知識,文章圍繞著this關(guān)鍵字的使用展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • java實現(xiàn)Runnable接口適合資源的共享

    java實現(xiàn)Runnable接口適合資源的共享

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)Runnable接口適合資源的共享,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07

最新評論