diff --git a/spring-boot-modules/pom.xml b/spring-boot-modules/pom.xml
index 529bf595bc..e09ba5d7d6 100644
--- a/spring-boot-modules/pom.xml
+++ b/spring-boot-modules/pom.xml
@@ -20,7 +20,7 @@
spring-boot-admin
spring-boot-angular
spring-boot-annotations
-
+ spring-boot-annotations-2
spring-boot-artifacts
spring-boot-artifacts-2
spring-boot-autoconfiguration
diff --git a/spring-boot-modules/spring-boot-annotations-2/pom.xml b/spring-boot-modules/spring-boot-annotations-2/pom.xml
index 71fc7ff388..b7522772aa 100644
--- a/spring-boot-modules/spring-boot-annotations-2/pom.xml
+++ b/spring-boot-modules/spring-boot-annotations-2/pom.xml
@@ -26,6 +26,7 @@
org.mockito
mockito-inline
+ ${mockito-inline.version}
test
@@ -33,6 +34,15 @@
spring-boot-starter-test
test
+
+ org.apache.commons
+ commons-lang3
+
+
+ 5.2.0
+ com.baeldung.springbootconfiguration.Application
+
+
\ No newline at end of file
diff --git a/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/ConditionalUtils.java b/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/ConditionalUtils.java
index 7294d843d1..facafb13c2 100644
--- a/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/ConditionalUtils.java
+++ b/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/ConditionalUtils.java
@@ -9,12 +9,12 @@ public class ConditionalUtils {
return SystemUtils.IS_OS_WINDOWS;
}
- public static boolean isJava8() {
- return JavaVersion.getJavaVersion().equals(JavaVersion.EIGHT);
+ public static boolean isJava17() {
+ return JavaVersion.getJavaVersion().equals(JavaVersion.SEVENTEEN);
}
- public static boolean isJava9() {
- return JavaVersion.getJavaVersion().equals(JavaVersion.NINE);
+ public static boolean isJava21() {
+ return JavaVersion.getJavaVersion().equals(JavaVersion.TWENTY_ONE);
}
}
diff --git a/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java8Condition.java b/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java17Condition.java
similarity index 77%
rename from spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java8Condition.java
rename to spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java17Condition.java
index c5f5e16d52..cdf6cfde58 100644
--- a/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java8Condition.java
+++ b/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java17Condition.java
@@ -4,10 +4,10 @@ import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;
-public class Java8Condition implements Condition {
+public class Java17Condition implements Condition {
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
- return ConditionalUtils.isJava8();
+ return ConditionalUtils.isJava17();
}
}
diff --git a/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java8DependedService.java b/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java17DependedService.java
similarity index 69%
rename from spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java8DependedService.java
rename to spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java17DependedService.java
index ab76dcd930..2cf3dea8ec 100644
--- a/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java8DependedService.java
+++ b/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java17DependedService.java
@@ -4,6 +4,6 @@ import org.springframework.context.annotation.Conditional;
import org.springframework.stereotype.Service;
@Service
-@Conditional(Java8Condition.class)
-public class Java8DependedService {
+@Conditional(Java17Condition.class)
+public class Java17DependedService {
}
diff --git a/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java8OrJava9.java b/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java17OrJava21.java
similarity index 52%
rename from spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java8OrJava9.java
rename to spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java17OrJava21.java
index 77c501ed08..fdc5f866bc 100644
--- a/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java8OrJava9.java
+++ b/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java17OrJava21.java
@@ -3,14 +3,14 @@ package com.baeldung.annotations.conditional;
import org.springframework.boot.autoconfigure.condition.AnyNestedCondition;
import org.springframework.context.annotation.Conditional;
-public class Java8OrJava9 extends AnyNestedCondition {
- Java8OrJava9() {
+public class Java17OrJava21 extends AnyNestedCondition {
+ Java17OrJava21() {
super(ConfigurationPhase.REGISTER_BEAN);
}
- @Conditional(Java8Condition.class)
- static class Java8 { }
+ @Conditional(Java17Condition.class)
+ static class Java17 { }
- @Conditional(Java9Condition.class)
- static class Java9 { }
+ @Conditional(Java21Condition.class)
+ static class Java21 { }
}
diff --git a/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java9Condition.java b/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java21Condition.java
similarity index 77%
rename from spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java9Condition.java
rename to spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java21Condition.java
index 2afa8b25a7..ec0f3a499e 100644
--- a/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java9Condition.java
+++ b/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/Java21Condition.java
@@ -4,10 +4,10 @@ import org.springframework.context.annotation.Condition;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;
-public class Java9Condition implements Condition {
+public class Java21Condition implements Condition {
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
- return ConditionalUtils.isJava9();
+ return ConditionalUtils.isJava21();
}
}
diff --git a/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/LoggingService.java b/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/LoggingService.java
index e104ec86e1..fa619acdb7 100644
--- a/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/LoggingService.java
+++ b/spring-boot-modules/spring-boot-annotations-2/src/main/java/com/baeldung/annotations/conditional/LoggingService.java
@@ -8,12 +8,12 @@ import org.springframework.context.annotation.Conditional;
import org.springframework.stereotype.Service;
@Service
-@Conditional({IsDevEnvCondition.class, IsWindowsCondition.class, Java8Condition.class})
+@Conditional({IsDevEnvCondition.class, IsWindowsCondition.class, Java17Condition.class})
@ConditionalOnProperty(
value = "logging.enabled",
havingValue = "true",
matchIfMissing = true)
@ConditionalOnExpression("${logging.enabled:true} and '${logging.level}'.equals('DEBUG')")
-@ConditionalOnJava(JavaVersion.EIGHT)
+@ConditionalOnJava(JavaVersion.SEVENTEEN)
public class LoggingService {
}
diff --git a/spring-boot-modules/spring-boot-annotations-2/src/test/java/com/baeldung/annotations/conditional/Java9ConditionUnitTest.java b/spring-boot-modules/spring-boot-annotations-2/src/test/java/com/baeldung/annotations/conditional/Java17ConditionUnitTest.java
similarity index 71%
rename from spring-boot-modules/spring-boot-annotations-2/src/test/java/com/baeldung/annotations/conditional/Java9ConditionUnitTest.java
rename to spring-boot-modules/spring-boot-annotations-2/src/test/java/com/baeldung/annotations/conditional/Java17ConditionUnitTest.java
index ce277e81fe..560cd5537d 100644
--- a/spring-boot-modules/spring-boot-annotations-2/src/test/java/com/baeldung/annotations/conditional/Java9ConditionUnitTest.java
+++ b/spring-boot-modules/spring-boot-annotations-2/src/test/java/com/baeldung/annotations/conditional/Java17ConditionUnitTest.java
@@ -7,15 +7,15 @@ import org.mockito.Mockito;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;
-public class Java9ConditionUnitTest {
+public class Java17ConditionUnitTest {
@Test
- public void whenOnJava9_thenJava9ConditionShouldPass() {
+ public void whenOnJava17_thenJava7ConditionShouldPass() {
try (MockedStatic theMock = Mockito.mockStatic(ConditionalUtils.class)) {
- theMock.when(ConditionalUtils::isJava9)
+ theMock.when(ConditionalUtils::isJava17)
.thenReturn(true);
Assertions.assertTrue(
- new Java9Condition().matches(
+ new Java17Condition().matches(
Mockito.mock(ConditionContext.class), Mockito.mock(AnnotatedTypeMetadata.class)
)
);
@@ -24,12 +24,12 @@ public class Java9ConditionUnitTest {
}
@Test
- public void whenNotOnJava9_thenJava9ConditionShouldNotPass() {
+ public void whenNotOnJava17_thenJava17ConditionShouldNotPass() {
try (MockedStatic theMock = Mockito.mockStatic(ConditionalUtils.class)) {
- theMock.when(ConditionalUtils::isJava9)
+ theMock.when(ConditionalUtils::isJava17)
.thenReturn(false);
Assertions.assertFalse(
- new Java9Condition().matches(
+ new Java17Condition().matches(
Mockito.mock(ConditionContext.class), Mockito.mock(AnnotatedTypeMetadata.class)
)
);
diff --git a/spring-boot-modules/spring-boot-annotations-2/src/test/java/com/baeldung/annotations/conditional/Java8ConditionUnitTest.java b/spring-boot-modules/spring-boot-annotations-2/src/test/java/com/baeldung/annotations/conditional/Java21ConditionUnitTest.java
similarity index 72%
rename from spring-boot-modules/spring-boot-annotations-2/src/test/java/com/baeldung/annotations/conditional/Java8ConditionUnitTest.java
rename to spring-boot-modules/spring-boot-annotations-2/src/test/java/com/baeldung/annotations/conditional/Java21ConditionUnitTest.java
index 0d1b1eded6..397f95c16c 100644
--- a/spring-boot-modules/spring-boot-annotations-2/src/test/java/com/baeldung/annotations/conditional/Java8ConditionUnitTest.java
+++ b/spring-boot-modules/spring-boot-annotations-2/src/test/java/com/baeldung/annotations/conditional/Java21ConditionUnitTest.java
@@ -7,15 +7,15 @@ import org.mockito.Mockito;
import org.springframework.context.annotation.ConditionContext;
import org.springframework.core.type.AnnotatedTypeMetadata;
-public class Java8ConditionUnitTest {
+public class Java21ConditionUnitTest {
@Test
- public void whenOnJava8_thenJava8ConditionShouldPass() {
+ public void whenOnJava21_thenJava21ConditionShouldPass() {
try (MockedStatic theMock = Mockito.mockStatic(ConditionalUtils.class)) {
- theMock.when(ConditionalUtils::isJava8)
+ theMock.when(ConditionalUtils::isJava21)
.thenReturn(true);
Assertions.assertTrue(
- new Java8Condition().matches(
+ new Java21Condition().matches(
Mockito.mock(ConditionContext.class), Mockito.mock(AnnotatedTypeMetadata.class)
)
);
@@ -24,12 +24,12 @@ public class Java8ConditionUnitTest {
}
@Test
- public void whenNotOnJava8_thenJava8ConditionShouldNotPass() {
+ public void whenNotOnJava21_thenJava21ConditionShouldNotPass() {
try (MockedStatic theMock = Mockito.mockStatic(ConditionalUtils.class)) {
- theMock.when(ConditionalUtils::isJava8)
+ theMock.when(ConditionalUtils::isJava21)
.thenReturn(false);
Assertions.assertFalse(
- new Java8Condition().matches(
+ new Java21Condition().matches(
Mockito.mock(ConditionContext.class), Mockito.mock(AnnotatedTypeMetadata.class)
)
);