Намиране на пролетната версия

Java Top

Току що обявих новия курс Learn Spring , фокусиран върху основите на Spring 5 и Spring Boot 2:

>> ПРЕГЛЕД НА КУРСА

1. Общ преглед

В тази статия ще покажем как програмно да разберем коя версия на Spring, JDK и Java използва нашето приложение.

2. Как да получите пролетна версия

Нека започнем, като научим как да получим версията на Spring, която използва нашето приложение. За да направите това, ще използваме getVersion метода на SpringVersion класа :

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

3. Получаване на JDK версия

След това нека вземем версията JDK, която в момента се използва в нашия проект. Важно е да се отбележи, че Java и JDK не са едно и също нещо, така че те ще имат различни номера на версиите.

Ако използваме Spring 4.x, има клас, наречен JdkVersion, който може да се използва за получаване на тази информация. Този клас обаче беше премахнат от Spring 5.x - така че нека вземем това предвид и заобиколим.

Вътрешно класът Spring 4.x JdkVersion получаваше версията от класа SystemProperties , така че нека направим същото. Използвайки класа SystemProperties, нека да осъществим достъп до свойството java.version :

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

Като алтернатива можем да осъществим достъп до собствеността директно, без да използваме този клас Spring:

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

4. Получаване на Java версия

И накрая, нека видим как да получим версията на Java, на която работи нашето приложение. За тази цел ще използваме класа JavaVersion :

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

По-горе извикваме метода JavaVersion # getJavaVersion . По подразбиране това връща изброяване със специфичната версия на Java, като EIGHT . За да поддържаме форматирането в съответствие с горните методи, ние го анализираме, използвайки метода му toString .

5. Заключение

В тази статия научихме, че е доста лесно да се получат версиите на Spring, JDK и Java, които нашето приложение използва.

Както винаги, можете да намерите кода на GitHub.

Дъно на Java

Току що обявих новия курс Learn Spring , фокусиран върху основите на Spring 5 и Spring Boot 2:

>> ПРЕГЛЕД НА КУРСА