Ticker

6/recent/ticker-posts

Configuración y Ejecución de SonarQube con Spring Boot


La calidad del software es de gran importancia en la etapa del desarrollo, y es importante disponer de herramientas que ayuden a evaluar el código y garantizar el desarrollo de una manera adecuada con la finalidad de aplicar buenas prácticas, y en este punto entra a detallar SonarQube.


Requisitos:

  1. JDK 11.
  2. Maven 3.8.6.
  3. Spring Boot 3.0.1.
  4. IntelliJ IDEA Ultimate.
  5. SonarQube.

Lo que veremos en este tutorial:

  1. Descargar e instalar JDK11 y SonarQube.    
  2. Configurar SonarQube.
  3. Configurar proyecto Spring Boot.
  4. Ejecutar el servidor SonarQube.
  5. Descarga de JDK11 Oracle y SonarQube.


1. Descargar e instalar jdk11 y SonarQube. 

1.1. Descargar el jdk 11 desde la página de Oracle.

Descomprimir el archivo jdk en el directorio C:\


1.2. Descargar SonarQube desde la página de Sonarsource.

Descomprimir el archivo de SonarQube en el directorio C:\


2. Configurar SonarQube.

Direccionar la version JDK 11 desde el archivo wrapper.conf (archivo de configuración de SonarQube). El archivo wrapper.conf se ubica en la ruta de C:\sonarqube-9.5.0.56709\conf\wrapper.conf 

El archivo wrapper.conf agregar la siguiente ruys C:/jdk-11.0.15.1/bin/java


3. Configurar proyecto Spring Boot.

3.1. Configurar JDK11

Clic derecho en el nombre del proyecto y clic en Open Module Setting


Seleccionar Project, cambiar a la versión 11 del SDK


Seleccionar Modules, cambiar el nivel de lengaje a la versión 11


Seleccionar el SDK, seleccionar la versión 11 de SDK, clic Apply, finalmente clic en OK


3.2. Editar archivo pom.xml

Agregar en las siguientes lineas en tag <properties>  del archivo pom.xml

<sonar.sources>src/main/java</sonar.sources>
<sonar.tests>src/test/java</sonar.tests>
<sonar.java.binaries>target/classes</sonar.java.binaries>

En el tag <properties> agregar los recursos de sonar


Agregar el tag <pluginManagement>  en el archivo pom.xml

<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.7.0.1746</version>
</plugin>
</plugins>
</pluginManagement>


En el tag de <build> agregar el <groupId> con relación scanner de sonar

3.2. Cambiar la versión del compilador.

Seleccionar File/Settings


Seleccionar Java Compiler, cambiar a la versión 11 del código destino (Target bytecode version), clic en Apply y finalmente clic en OK.


3.4. Recargar el proyecto Maven.

Clic derecho en el proyecto, seleccionar Maven y finalmente Reload project.


3.5. Finalmente ejecutar el proyecto Spring Boot.

Clic en la clase DemoproductosApplication.java de la aplicación y clic en ejecutar "Run" 

Proyecto en ejecución

4. Ejecutar el servidor SonarQube

4.1. Ejecutar el StartSonat.bat

Ubicar y ejecutar el archivo StartSonat.bat

Consola de SonarQube en ejecución.


4.2. Ingresar a la url http://localhost:9000/

Ingresas las credenciales por defecto (user: admin y password: admin). En algunos casos nos pide actualizar el password.


Entorno de SonarQube

5. Descarga de JDK11 Oracle Y SonarQube.


Código configurado con SonarQube y Spring Boot disponible en GitHub

Gracias nuevamente 😊 comentarios y apreciaciones son bienvenido, un fuerte abrazo para todos ✌...!!!

Publicar un comentario

0 Comentarios