diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/neo4j/Neo4jAutoConfiguration.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/neo4j/Neo4jAutoConfiguration.java index 298a093f81b..6163375ee45 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/neo4j/Neo4jAutoConfiguration.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/neo4j/Neo4jAutoConfiguration.java @@ -173,22 +173,20 @@ public class Neo4jAutoConfiguration { private TrustStrategy createTrustStrategy(Neo4jProperties.Security securityProperties, String propertyName, Security.TrustStrategy strategy) { - switch (strategy) { - case TRUST_ALL_CERTIFICATES: - return TrustStrategy.trustAllCertificates(); - case TRUST_SYSTEM_CA_SIGNED_CERTIFICATES: - return TrustStrategy.trustSystemCertificates(); - case TRUST_CUSTOM_CA_SIGNED_CERTIFICATES: + return switch (strategy) { + case TRUST_ALL_CERTIFICATES -> TrustStrategy.trustAllCertificates(); + case TRUST_SYSTEM_CA_SIGNED_CERTIFICATES -> TrustStrategy.trustSystemCertificates(); + case TRUST_CUSTOM_CA_SIGNED_CERTIFICATES -> { File certFile = securityProperties.getCertFile(); if (certFile == null || !certFile.isFile()) { throw new InvalidConfigurationPropertyValueException(propertyName, strategy.name(), "Configured trust strategy requires a certificate file."); } - return TrustStrategy.trustCustomCertificateSignedBy(certFile); - default: - throw new InvalidConfigurationPropertyValueException(propertyName, strategy.name(), - "Unknown strategy."); - } + yield TrustStrategy.trustCustomCertificateSignedBy(certFile); + } + default -> throw new InvalidConfigurationPropertyValueException(propertyName, strategy.name(), + "Unknown strategy."); + }; } } diff --git a/spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/features/springapplication/applicationavailability/managing/MyReadinessStateExporter.java b/spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/features/springapplication/applicationavailability/managing/MyReadinessStateExporter.java index cfec6d39700..1cf25ad305e 100644 --- a/spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/features/springapplication/applicationavailability/managing/MyReadinessStateExporter.java +++ b/spring-boot-project/spring-boot-docs/src/main/java/org/springframework/boot/docs/features/springapplication/applicationavailability/managing/MyReadinessStateExporter.java @@ -27,12 +27,12 @@ public class MyReadinessStateExporter { @EventListener public void onStateChange(AvailabilityChangeEvent event) { switch (event.getState()) { - case ACCEPTING_TRAFFIC: + case ACCEPTING_TRAFFIC -> { // create file /tmp/healthy - break; - case REFUSING_TRAFFIC: + } + case REFUSING_TRAFFIC -> { // remove file /tmp/healthy - break; + } } } diff --git a/spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/filter/FilterAnnotations.java b/spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/filter/FilterAnnotations.java index 9dd7ccfbb12..10430c3e1bf 100644 --- a/spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/filter/FilterAnnotations.java +++ b/spring-boot-project/spring-boot-test-autoconfigure/src/main/java/org/springframework/boot/test/autoconfigure/filter/FilterAnnotations.java @@ -69,19 +69,20 @@ public class FilterAnnotations implements Iterable { @SuppressWarnings("unchecked") private TypeFilter createTypeFilter(FilterType filterType, Class filterClass) { - switch (filterType) { - case ANNOTATION: + return switch (filterType) { + case ANNOTATION -> { Assert.isAssignable(Annotation.class, filterClass, "An error occurred while processing an ANNOTATION type filter: "); - return new AnnotationTypeFilter((Class) filterClass); - case ASSIGNABLE_TYPE: - return new AssignableTypeFilter(filterClass); - case CUSTOM: + yield new AnnotationTypeFilter((Class) filterClass); + } + case ASSIGNABLE_TYPE -> new AssignableTypeFilter(filterClass); + case CUSTOM -> { Assert.isAssignable(TypeFilter.class, filterClass, "An error occurred while processing a CUSTOM type filter: "); - return BeanUtils.instantiateClass(filterClass, TypeFilter.class); - } - throw new IllegalArgumentException("Filter type not supported with Class value: " + filterType); + yield BeanUtils.instantiateClass(filterClass, TypeFilter.class); + } + default -> throw new IllegalArgumentException("Filter type not supported with Class value: " + filterType); + }; } private TypeFilter createTypeFilter(FilterType filterType, String pattern) {