第一点 sonarQsoube简介
sonarQsoube是什么呢?它是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误的一个工具,例如这些词,做后端开发多少听过。
坏味道
使用sonarQsoube你应该需要一下工具
准备工作:
1、jdk 这个开发人员一般电脑都有,不在累赘说明。
2、下载 sonarqube:http://www.sonarqube.org/downloads/
这个由于是外网可能下载速度很慢很慢。建议使用 **Internet Download Manager**
来下载,不懂的可以找我拿。
3、第三就是这个了 :SonarQube+Scanner
https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-2.5.zip
4、就是mysql数据库,一个轻量级的数据库,这边就不在说明了。
配置sonarQsoube链接mysql数据库
1.打开mysql,新建一个数据库,名字叫sonar,这个步骤相信大家会可以。
2.打开sonarqube安装目录下的D:\Mydev\sonarqube-6.7.7\conf、sonar.properties(每个人安装路径不同)。
3.在配置文件添加入以下信息
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
其中url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码,login是sonarqube的登录名,sonar.password是sonarqube的密码。
4.重启sonarqube服务,再次访问http://localhost:9000,会稍微有点慢,因为要初始化数据库信息。
5.数据库初始化成功后,在进行登录。
链接mysql出现的问题
本来想来通过这般配置可以完成链接数据库,初始化。然后确实遇到很大问题。这边记录一下。笔者遇到
sonar:java.io.IOException: 远程主机强迫关闭了一个现有的连接错误
想来想去,难道是数据库的问题,我也是醉了,查看了Mysqlfu服务器没啥问题,而且笔者安装两个版本的数据库,一个8.0,一个5.5.感觉不会有啥问题。然而还是报错。经常多次的baidu。终于找到问题。这边记录一下。
问题出现在这里:
在sonarqube的配置文件里面看到了,这个。说明这个现在支持5.6或或者更高版本。查阅了一下官网资料,sonarqube与mysql的版本支持最高小于8.0。也就是说我的两个mysql都不支持。突然有点崩溃。
好吧,原来是这个地方,先记录下吧,后面不要在搞出同样的错误。Over