Skip to content

Commit 020e6dd

Browse files
committed
Merge branch '2.6.x' into 2.7.x
Closes spring-projectsgh-32260
2 parents 1365eb7 + 280ce63 commit 020e6dd

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

spring-boot-project/spring-boot/src/main/java/org/springframework/boot/system/JavaVersion.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.util.Collections;
2424
import java.util.List;
2525
import java.util.Optional;
26+
import java.util.concurrent.Future;
2627
import java.util.stream.Stream;
2728

2829
import org.springframework.util.ClassUtils;
@@ -89,7 +90,12 @@ public enum JavaVersion {
8990
/**
9091
* Java 18.
9192
*/
92-
EIGHTEEN("18", Duration.class, "isPositive");
93+
EIGHTEEN("18", Duration.class, "isPositive"),
94+
95+
/**
96+
* Java 19.
97+
*/
98+
NINETEEN("19", Future.class, "state");
9399

94100
private final String name;
95101

spring-boot-project/spring-boot/src/test/java/org/springframework/boot/system/JavaVersionTests.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.springframework.boot.system;
1818

1919
import org.junit.jupiter.api.Test;
20+
import org.junit.jupiter.api.condition.EnabledIf;
2021
import org.junit.jupiter.api.condition.EnabledOnJre;
2122
import org.junit.jupiter.api.condition.JRE;
2223

@@ -145,4 +146,14 @@ void currentJavaVersionEighteen() {
145146
assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.EIGHTEEN);
146147
}
147148

149+
@Test
150+
@EnabledIf("java19")
151+
void currentJavaVersionNineteen() {
152+
assertThat(JavaVersion.getJavaVersion()).isEqualTo(JavaVersion.NINETEEN);
153+
}
154+
155+
static boolean java19() {
156+
return "19".equals(System.getProperty("java.version"));
157+
}
158+
148159
}

0 commit comments

Comments
 (0)