Find foråret version

Java Top

Jeg har lige annonceret det nye Lær foråret kursus med fokus på det grundlæggende i Spring 5 og Spring Boot 2:

>> KONTROLLER KURSEN

1. Oversigt

I denne artikel skal vi vise, hvordan vi programmatisk finder ud af, hvilken version af Spring, JDK og Java vores applikation bruger.

2. Sådan får du foråret version

Lad os starte med at lære at få den version af Spring, som vores applikation bruger. For at gøre dette, vi bruger getVersion metode til SpringVersion klasse:

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

3. Få JDK-version

Lad os derefter få den JDK-version, der i øjeblikket bruges i vores projekt. Det er vigtigt at bemærke, at Java og JDK ikke er den samme ting, så de har forskellige versionsnumre.

Hvis vi bruger Spring 4.x, er der en klasse kaldet JdkVersion der kan bruges til at få disse oplysninger. Denne klasse blev imidlertid fjernet fra Spring 5.x - så lad os tage det i betragtning og arbejde omkring det.

Internt er Spring 4.x JdkVersion klasse fik versionen fra Systemegenskaber klasse, så lad os gøre det samme. Brug af klassen Systemegenskaber, lad os få adgang til ejendommen java.version:

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

Alternativt kan vi få adgang til ejendommen direkte uden at bruge den forårsklasse:

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

4. Hentning af Java-version

Lad os endelig se, hvordan vi får den version af Java, som vores applikation kører på. Til dette formål, vi bruger klassen JavaVersion:

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

Ovenstående kalder vi JavaVersion # getJavaVersion metode. Som standard returnerer dette et enum med den specifikke Java-version, f.eks Otte. For at holde formateringen i overensstemmelse med ovenstående metoder analyserer vi den ved hjælp af dens toString metode.

5. Konklusion

I denne artikel har vi lært, at det er ret simpelt at hente de versioner af Spring, JDK og Java, som vores applikation bruger.

Som altid kan du finde koden over på GitHub.

Java bund

Jeg har lige annonceret det nye Lær foråret kursus med fokus på det grundlæggende i Spring 5 og Spring Boot 2:

>> KONTROLLER KURSEN