Trouver la version de printemps

Haut Java

Je viens d'annoncer le nouveau cours Learn Spring , axé sur les principes de base de Spring 5 et Spring Boot 2:

>> VOIR LE COURS

1. Vue d'ensemble

Dans cet article, nous allons montrer comment découvrir par programme quelle version de Spring, JDK et Java notre application utilise.

2. Comment obtenir la version de printemps

Commençons par apprendre à obtenir la version de Spring utilisée par notre application. Pour ce faire, nous utiliserons la méthode getVersion de la classe SpringVersion :

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

3. Obtention de la version JDK

Ensuite, obtenons la version JDK qui est actuellement utilisée dans notre projet. Il est important de noter que Java et le JDK ne sont pas la même chose, ils auront donc des numéros de version différents.

Si nous utilisons Spring 4.x, il existe une classe appelée JdkVersion qui peut être utilisée pour obtenir ces informations. Cependant, cette classe a été supprimée de Spring 5.x - prenons donc cela en compte et contournons-la.

En interne, la classe Spring 4.x JdkVersion obtenait la version de la classe SystemProperties , alors faisons de même. En utilisant la classe SystemProperties, accédons à la propriété java.version :

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

Alternativement, nous pouvons accéder directement à la propriété sans utiliser cette classe Spring:

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

4. Obtention de la version Java

Enfin, voyons comment obtenir la version de Java sur laquelle s'exécute notre application. Pour cela, nous utiliserons la classe JavaVersion :

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

Ci-dessus, nous appelons la méthode JavaVersion # getJavaVersion . Par défaut, cela renvoie une énumération avec la version Java spécifique, telle que EIGHT . Pour garder le formatage cohérent avec les méthodes ci-dessus, nous l'analysons à l'aide de sa méthode toString .

5. Conclusion

Dans cet article, nous avons appris qu'il est assez simple d'obtenir les versions de Spring, JDK et Java que notre application utilise.

Comme toujours, vous pouvez trouver le code sur GitHub.

Fond Java

Je viens d'annoncer le nouveau cours Learn Spring , axé sur les principes de base de Spring 5 et Spring Boot 2:

>> VOIR LE COURS