Trovare la versione primaverile

Java Top

Ho appena annunciato il nuovo corso Learn Spring , incentrato sui fondamenti di Spring 5 e Spring Boot 2:

>> SCOPRI IL CORSO

1. Panoramica

In questo articolo, mostreremo come scoprire in modo programmatico quale versione di Spring, JDK e Java sta utilizzando la nostra applicazione.

2. Come ottenere la versione primaverile

Cominciamo imparando come ottenere la versione di Spring utilizzata dalla nostra applicazione. Per fare questo, useremo il getVersion metodo della SpringVersion di classe :

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

3. Ottenere la versione JDK

Successivamente, otteniamo la versione JDK attualmente utilizzata nel nostro progetto. È importante notare che Java e JDK non sono la stessa cosa, quindi avranno numeri di versione diversi.

Se stiamo usando Spring 4.x, c'è una classe chiamata JdkVersion che può essere usata per ottenere queste informazioni. Tuttavia, questa classe è stata rimossa dalla Spring 5.x, quindi ne teniamo conto e aggiriamola.

Internamente, la classe Spring 4.x JdkVersion stava ottenendo la versione dalla classe SystemProperties , quindi facciamo lo stesso. Facendo uso della classe SystemProperties, accediamo alla proprietà java.version :

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

In alternativa, possiamo accedere direttamente alla proprietà senza utilizzare quella classe Spring:

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

4. Ottenere la versione Java

Infine, vediamo come ottenere la versione di Java su cui gira la nostra applicazione. A questo scopo, useremo la classe JavaVersion :

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

Sopra, chiamiamo il metodo JavaVersion # getJavaVersion . Per impostazione predefinita, restituisce un enum con la versione Java specifica, ad esempio EIGHT . Per mantenere la formattazione coerente con i metodi precedenti, la analizziamo utilizzando il suo metodo toString .

5. conclusione

In questo articolo abbiamo appreso che è abbastanza semplice ottenere le versioni di Spring, JDK e Java utilizzate dalla nostra applicazione.

Come sempre, puoi trovare il codice su GitHub.

Fondo Java

Ho appena annunciato il nuovo corso Learn Spring , incentrato sui fondamenti di Spring 5 e Spring Boot 2:

>> SCOPRI IL CORSO