Encontrar la versión de primavera

Parte superior de Java

Acabo de anunciar el nuevo curso Learn Spring , centrado en los fundamentos de Spring 5 y Spring Boot 2:

>> VER EL CURSO

1. Información general

En este artículo, vamos a mostrar cómo averiguar mediante programación qué versión de Spring, JDK y Java está usando nuestra aplicación.

2. Cómo obtener la versión de primavera

Comencemos aprendiendo cómo obtener la versión de Spring que está usando nuestra aplicación. Para hacer esto, usaremos el método getVersion de la clase SpringVersion :

assertEquals("5.1.10.RELEASE", SpringVersion.getVersion());

3. Obtener la versión JDK

A continuación, obtengamos la versión JDK que se usa actualmente en nuestro proyecto. Es importante tener en cuenta que Java y JDK no son lo mismo, por lo que tendrán diferentes números de versión.

Si usamos Spring 4.x, hay una clase llamada JdkVersion que se puede usar para obtener esta información. Sin embargo, esta clase se eliminó de Spring 5.x, así que tomemos eso en cuenta y solucionemos el problema.

Internamente, la clase Spring 4.x JdkVersion estaba obteniendo la versión de la clase SystemProperties , así que hagamos lo mismo. Haciendo uso de la clase SystemProperties, accedamos a la propiedad java.version :

assertEquals("1.8.0_191", SystemProperties.get("java.version"));

Alternativamente, podemos acceder a la propiedad directamente sin usar esa clase Spring:

assertEquals("1.8.0_191", System.getProperty("java.version"));

4. Obtener la versión de Java

Finalmente, veamos cómo obtener la versión de Java en la que se ejecuta nuestra aplicación. Para ello, usaremos la clase JavaVersion :

assertEquals("1.8", JavaVersion.getJavaVersion().toString());

Arriba, llamamos al método JavaVersion # getJavaVersion . De forma predeterminada, esto devuelve una enumeración con la versión específica de Java, como OCHO . Para mantener el formato consistente con los métodos anteriores, lo analizamos usando su método toString .

5. Conclusión

En este artículo, hemos aprendido que es bastante sencillo obtener las versiones de Spring, JDK y Java que utiliza nuestra aplicación.

Como siempre, puede encontrar el código en GitHub.

Fondo de Java

Acabo de anunciar el nuevo curso Learn Spring , centrado en los fundamentos de Spring 5 y Spring Boot 2:

>> VER EL CURSO