Pronalaženje proljetne verzije

Java Top

Upravo sam najavio novo Uči proljeće tečaj, usredotočen na osnove Spring 5 i Spring Boot 2:

>> PROVJERITE TEČAJ

1. Pregled

U ovom ćemo članku pokazati kako programski saznati koju verziju Springa, JDK i Jave koristi naša aplikacija.

2. Kako dobiti proljetnu verziju

Počnimo s učenjem kako dobiti verziju Spring-a koju naša aplikacija koristi. Da bi to učinili, koristit ćemo getVersion metoda SpringVersion razred:

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

3. Dobivanje JDK verzije

Dalje, uzmimo JDK verziju koja se trenutno koristi u našem projektu. Važno je napomenuti da Java i JDK nisu isto, pa će imati različite brojeve verzija.

Ako koristimo Spring 4.x, postoji klasa koja se zove JdkVersion koje se mogu koristiti za dobivanje ovih podataka. Međutim, ovaj je razred uklonjen iz proljeća 5.x - pa uzmimo to u obzir i zaobiđite ga.

Interno, Proljetni 4.x JdkVersion razred je dobivao verziju s Svojstva sustava razredu, pa učinimo isto. Koristeći nastavu Svojstva sustava, pristupimo imanju java.verzija:

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

Alternativno, svojstvu možemo pristupiti izravno bez upotrebe te klase Spring:

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

4. Dobivanje Java verzije

Napokon, pogledajmo kako doći do verzije Jave na kojoj radi naša aplikacija. Za ovu svrhu, koristit ćemo razred JavaVersion:

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

Iznad nazivamo JavaVersion # getJavaVersion metoda. Prema zadanim postavkama ovo vraća nabrajanje s određenom Java verzijom, kao što je OSAM. Kako bi formatiranje bilo u skladu s gore navedenim metodama, raščlanjujemo ga koristeći njegov toString metoda.

5. Zaključak

U ovom smo članku saznali da je prilično jednostavno dobiti verzije Springa, JDK i Jave koje naša aplikacija koristi.

Kao i uvijek, kod možete pronaći na GitHubu.

Dno Java

Upravo sam najavio novo Uči proljeće tečaj, usredotočen na osnove Spring 5 i Spring Boot 2:

>> PROVJERITE TEČAJ

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