Spring Cloud Alibaba-SonarQube(二十四)

800 阅读1分钟

简介

项目管理中我们可以制定标准,利用一些工具进行量化评测来提升代码质量,避免后来者接盘

Statistic

Statistic是一款简单的代码质量检查插件,我们在项目管理中可以制定例如***注释率保持30%以上***等指标来提高代码的可读性和质量。

  • 下载插件,重启

  • 效果

p3c(Alibaba代码规范)

p3c是阿里巴巴的一套代码规范,我们可以通过阿里的插件来提示我们不合规的代码,从而提升代码质量。官方地址

  • 效果

SonarQube

SonarQube是一个开源的代码质量管理系统,可用来快速定位代码中的Bug、漏洞以及不优雅的代码,总体而言功能十分强大。

  • 下载地址
  • 本人使用的是JDK8所以采用7.7的社区版
  • 解压到指定目录(本人环境:sonarqube-7.7/bin/macosx-universal-64)
  • sh sonar.sh start
  • http://localhost:9000(admin/admin)
  • token

  • 到代码处执行如下指令(login参数值为token)
mvn sonar:sonar \
    -Dsonar.host.url=http://localhost:9000 \
    -Dsonar.login=158c28b8c78164a73ef0b08391e8538876f74eda \
    -Dsonar.java.binaries=target/sonar
  • 效果

生产可用的SonarQube

默认情况下SonarQube使用的是嵌入式数据库H2.生产环境建议使用Qracle、PostgreSQL、SQL Server等

  • 修改数据库配置
  • conf/sonar.properties:对数据库的要求在配置文件中都有明确的说明