Nájdenie jarnej verzie

Java Top

Práve som oznámil nové Naučte sa jar kurz zameraný na základy jari 5 a Spring Boot 2:

>> SKONTROLUJTE KURZ

1. Prehľad

V tomto článku si ukážeme, ako programovo zistiť, ktorú verziu Spring, JDK a Java naša aplikácia používa.

2. Ako získať jarnú verziu

Začnime tým, že sa naučíme, ako získať verziu jari, ktorú používa naša aplikácia. Za týmto účelom použijeme getVersion metóda SpringVersion trieda:

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

3. Získanie verzie JDK

Ďalej si vezmime verziu JDK, ktorá sa v súčasnosti používa v našom projekte. Je dôležité poznamenať, že Java a JDK nie sú to isté, takže budú mať odlišné čísla verzií.

Ak používame Spring 4.x, existuje trieda s názvom JdkVersion ktoré možno použiť na získanie týchto informácií. Táto trieda však bola z jari 5.x odstránená - takže to vezmime do úvahy a urobme to okolo.

Interne sa jar 4.x JdkVersion trieda dostávala verziu z SystemProperties triedy, tak urobme to isté. Využívanie triedy Vlastnosti systému, poďme k nehnuteľnosti java.verzia:

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

Prípadne môžeme získať prístup k nehnuteľnosti priamo bez použitia tejto triedy Spring:

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

4. Získanie verzie Java

Na záver sa pozrime, ako získať verziu Java, na ktorej je spustená naša aplikácia. Pre tento účel, použijeme triedu JavaVersion:

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

Hore nazývame JavaVersion # getJavaVersion metóda. V predvolenom nastavení vracia výčet s konkrétnou verziou Java, ako je napr OSEM. Aby sme zaistili konzistentnosť formátovania s vyššie uvedenými metódami, analyzujeme ho pomocou jeho natiahnuť metóda.

5. Záver

V tomto článku sme sa dozvedeli, že je dosť jednoduché získať verzie Spring, JDK a Java, ktoré naša aplikácia používa.

Ako vždy, kód nájdete na GitHub.

Java dole

Práve som oznámil nové Naučte sa jar kurz zameraný na základy jari 5 a Spring Boot 2:

>> SKONTROLUJTE KURZ

$config[zx-auto] not found$config[zx-overlay] not found