diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/docs/antora/modules/api/pages/rest/actuator/metrics.adoc b/spring-boot-project/spring-boot-actuator-autoconfigure/src/docs/antora/modules/api/pages/rest/actuator/metrics.adoc index 9c5fcc89221c..eec0cfc078e2 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/docs/antora/modules/api/pages/rest/actuator/metrics.adoc +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/src/docs/antora/modules/api/pages/rest/actuator/metrics.adoc @@ -3,7 +3,7 @@ The `metrics` endpoint provides access to application metrics to diagnose the metrics the application has recorded. This endpoint should not be "scraped" or used as a metrics backend in production. -Its purpose is to show the currently registered metrics so users can see what metrics are available, what their current values are, and if triggering certain operations cause any change in certain values. +Its purpose is to show the currently registered metrics so users can see what metrics are available, what their current values are, and if triggering certain operations causes any change in certain values. If you want to diagnose your applications through the metrics they collect, you should use an xref:reference:actuator/metrics.adoc[external metrics backend]. In this case, the `metrics` endpoint can still be useful. diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/client/NotReactiveWebApplicationOrVirtualThreadsExecutorEnabledCondition.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/client/NotReactiveWebApplicationOrVirtualThreadsExecutorEnabledCondition.java index 312e9dfa2316..550a5d1b020e 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/client/NotReactiveWebApplicationOrVirtualThreadsExecutorEnabledCondition.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/client/NotReactiveWebApplicationOrVirtualThreadsExecutorEnabledCondition.java @@ -43,7 +43,7 @@ private static final class NotReactiveWebApplication { @ConditionalOnThreading(Threading.VIRTUAL) @ConditionalOnBean(name = TaskExecutionAutoConfiguration.APPLICATION_TASK_EXECUTOR_BEAN_NAME) - private static final class VirtualThreadsEnabled { + private static final class VirtualThreadsExecutorEnabled { } diff --git a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/jersey/JerseyAutoConfigurationTests.java b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/jersey/JerseyAutoConfigurationTests.java index add8e9d7e1d8..aee711f00a8b 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/jersey/JerseyAutoConfigurationTests.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/jersey/JerseyAutoConfigurationTests.java @@ -113,11 +113,10 @@ void whenJacksonJaxbModuleIsNotAvailableTheObjectMapperCustomizationBacksOff() { .stream() .filter(JakartaXmlBindAnnotationIntrospector.class::isInstance)).isEmpty(); }); - } @Test - void webApplicationIntializerDisablesJerseysWebApplicationInitializer() throws ServletException { + void webApplicationInitializerDisablesJerseyWebApplicationInitializer() throws ServletException { ServletContext context = new MockServletContext(); new JerseyWebApplicationInitializer().onStartup(context); assertThat(context.getInitParameter("contextConfigLocation")).isEqualTo(""); diff --git a/spring-boot-project/spring-boot-docker-compose/src/main/java/org/springframework/boot/docker/compose/core/DockerCliInspectResponse.java b/spring-boot-project/spring-boot-docker-compose/src/main/java/org/springframework/boot/docker/compose/core/DockerCliInspectResponse.java index 3c3b7d2c7535..2f2f0632510d 100644 --- a/spring-boot-project/spring-boot-docker-compose/src/main/java/org/springframework/boot/docker/compose/core/DockerCliInspectResponse.java +++ b/spring-boot-project/spring-boot-docker-compose/src/main/java/org/springframework/boot/docker/compose/core/DockerCliInspectResponse.java @@ -53,7 +53,7 @@ record ExposedPort() { } /** - * A container's resources (cgroups config, ulimits, etc). + * A container's resources (cgroups config, ulimits, etc.). * * @param networkMode the network mode to use for this container */ diff --git a/spring-boot-project/spring-boot-docker-compose/src/test/java/org/springframework/boot/docker/compose/core/DockerComposeFileTests.java b/spring-boot-project/spring-boot-docker-compose/src/test/java/org/springframework/boot/docker/compose/core/DockerComposeFileTests.java index 114dce29cd6b..a6353091d62e 100644 --- a/spring-boot-project/spring-boot-docker-compose/src/test/java/org/springframework/boot/docker/compose/core/DockerComposeFileTests.java +++ b/spring-boot-project/spring-boot-docker-compose/src/test/java/org/springframework/boot/docker/compose/core/DockerComposeFileTests.java @@ -51,7 +51,7 @@ void hashCodeAndEquals() throws Exception { DockerComposeFile c2 = DockerComposeFile.of(f1); DockerComposeFile c3 = DockerComposeFile.find(f1.getParentFile()); DockerComposeFile c4 = DockerComposeFile.of(f2); - assertThat(c1.hashCode()).isEqualTo(c2.hashCode()).isEqualTo(c3.hashCode()); + assertThat(c1).hasSameHashCodeAs(c2).hasSameHashCodeAs(c3); assertThat(c1).isEqualTo(c1).isEqualTo(c2).isEqualTo(c3).isNotEqualTo(c4); } diff --git a/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/features/external-config.adoc b/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/features/external-config.adoc index 62cbee2ccfd9..31a08c4bdfdb 100644 --- a/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/features/external-config.adoc +++ b/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/features/external-config.adoc @@ -305,7 +305,7 @@ Imports may be specified as _fixed_ or _import relative_ locations. A fixed location always resolves to the same underlying resource, regardless of where the configprop:spring.config.import[] property is declared. An import relative location resolves relative to the file that declares the configprop:spring.config.import[] property. -A location starting with a forward slash (`/`) or a URL style prefix (`file:`, `classpath:`, etc) is considered fixed. +A location starting with a forward slash (`/`) or a URL style prefix (`file:`, `classpath:`, etc.) is considered fixed. All other locations are considered import relative. NOTE: `optional:` prefixes are not considered when determining if a location is fixed or import relative. @@ -313,7 +313,7 @@ NOTE: `optional:` prefixes are not considered when determining if a location is As an example, say we have a `/demo` directory containing our `application.jar` file. We might add a `/demo/application.properties` file with the following content: -[,properties] +[source,properties] ---- spring.config.import=optional:core/core.properties ---- @@ -322,7 +322,7 @@ This is an import relative location and so will attempt to load the file `/demo/ If `/demo/core/core.properties` has the following content: -[,properties] +[source,properties] ---- spring.config.import=optional:extra/extra.properties ---- diff --git a/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/features/task-execution-and-scheduling.adoc b/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/features/task-execution-and-scheduling.adoc index f59340fb8d70..8f0aa2e76566 100644 --- a/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/features/task-execution-and-scheduling.adoc +++ b/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/features/task-execution-and-scheduling.adoc @@ -13,7 +13,7 @@ The auto-configured javadoc:org.springframework.core.task.AsyncTaskExecutor[] is - Support for blocking execution in Spring WebFlux. - Utilized for inbound and outbound message channels in Spring WebSocket. - Bootstrap executor for JPA, based on the bootstrap mode of JPA repositories. -- Bootstrap Executor for {url-spring-framework-docs}/core/beans/java/composing-configuration-classes.html#beans-java-startup-background[background initialization] of beans in the `ApplicationContext`. +- Bootstrap executor for {url-spring-framework-docs}/core/beans/java/composing-configuration-classes.html#beans-java-startup-background[background initialization] of beans in the `ApplicationContext`. While this approach works in most scenarios, Spring Boot allows you to override the auto-configured javadoc:org.springframework.core.task.AsyncTaskExecutor[]. By default, when a custom javadoc:java.util.concurrent.Executor[] bean is registered, the auto-configured javadoc:org.springframework.core.task.AsyncTaskExecutor[] backs off, and the custom javadoc:java.util.concurrent.Executor[] is used for regular task execution (via javadoc:org.springframework.scheduling.annotation.EnableAsync[format=annotation]). @@ -83,7 +83,7 @@ These integrations include: - Spring WebFlux's blocking execution support. - Utilized for inbound and outbound message channels in Spring WebSocket. - Bootstrap executor for JPA, based on the bootstrap mode of JPA repositories. -- Bootstrap Executor for {url-spring-framework-docs}/core/beans/java/composing-configuration-classes.html#beans-java-startup-background[background initialization] of beans in the `ApplicationContext`, unless a bean named `bootstrapExecutor` is defined. +- Bootstrap executor for {url-spring-framework-docs}/core/beans/java/composing-configuration-classes.html#beans-java-startup-background[background initialization] of beans in the `ApplicationContext`, unless a bean named `bootstrapExecutor` is defined. [TIP] ==== diff --git a/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/packaging/native-image/introducing-graalvm-native-images.adoc b/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/packaging/native-image/introducing-graalvm-native-images.adoc index ff0fb3a0a804..62c5d5a1a09b 100644 --- a/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/packaging/native-image/introducing-graalvm-native-images.adoc +++ b/spring-boot-project/spring-boot-docs/src/docs/antora/modules/reference/pages/packaging/native-image/introducing-graalvm-native-images.adoc @@ -55,7 +55,7 @@ When these restrictions are in place, it becomes possible for Spring to perform A Spring AOT processed application will typically generate: * Java source code -* Bytecode (for dynamic proxies etc) +* Bytecode (for dynamic proxies, etc.) * GraalVM JSON hint files in `+META-INF/native-image/{groupId}/{artifactId}/+`: - Resource hints (`resource-config.json`) - Reflection hints (`reflect-config.json`) diff --git a/spring-boot-project/spring-boot-test/src/test/java/org/springframework/boot/test/context/ImportsContextCustomizerFactoryTests.java b/spring-boot-project/spring-boot-test/src/test/java/org/springframework/boot/test/context/ImportsContextCustomizerFactoryTests.java index 46ef48e1cfa3..d5ab82dcc38f 100644 --- a/spring-boot-project/spring-boot-test/src/test/java/org/springframework/boot/test/context/ImportsContextCustomizerFactoryTests.java +++ b/spring-boot-project/spring-boot-test/src/test/java/org/springframework/boot/test/context/ImportsContextCustomizerFactoryTests.java @@ -83,10 +83,10 @@ void contextCustomizerEqualsAndHashCodeConsidersComponentScan() { .createContextCustomizer(TestWithImportAndComponentScanOfSomePackage.class, null); ContextCustomizer customizer3 = this.factory .createContextCustomizer(TestWithImportAndComponentScanOfAnotherPackage.class, null); - assertThat(customizer1.hashCode()).isEqualTo(customizer2.hashCode()); assertThat(customizer1).isEqualTo(customizer2); - assertThat(customizer3.hashCode()).isNotEqualTo(customizer2.hashCode()).isNotEqualTo(customizer1.hashCode()); + assertThat(customizer1).hasSameHashCodeAs(customizer2); assertThat(customizer3).isNotEqualTo(customizer2).isNotEqualTo(customizer1); + assertThat(customizer3).doesNotHaveSameHashCodeAs(customizer2).doesNotHaveSameHashCodeAs(customizer1); } @Test diff --git a/spring-boot-project/spring-boot-testcontainers/src/test/java/org/springframework/boot/testcontainers/service/connection/FieldOriginTests.java b/spring-boot-project/spring-boot-testcontainers/src/test/java/org/springframework/boot/testcontainers/service/connection/FieldOriginTests.java index c0e0a69ded27..bab29a0896f8 100644 --- a/spring-boot-project/spring-boot-testcontainers/src/test/java/org/springframework/boot/testcontainers/service/connection/FieldOriginTests.java +++ b/spring-boot-project/spring-boot-testcontainers/src/test/java/org/springframework/boot/testcontainers/service/connection/FieldOriginTests.java @@ -45,7 +45,7 @@ void equalsAndHashCode() { Origin o2 = new FieldOrigin(ReflectionUtils.findField(Fields.class, "one")); Origin o3 = new FieldOrigin(ReflectionUtils.findField(Fields.class, "two")); assertThat(o1).isEqualTo(o1).isEqualTo(o2).isNotEqualTo(o3); - assertThat(o1.hashCode()).isEqualTo(o2.hashCode()); + assertThat(o1).hasSameHashCodeAs(o2); } @Test diff --git a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/test/java/org/springframework/boot/loader/nio/file/NestedFileSystemTests.java b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/test/java/org/springframework/boot/loader/nio/file/NestedFileSystemTests.java index a65c534c568b..d265925c45bd 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/test/java/org/springframework/boot/loader/nio/file/NestedFileSystemTests.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/test/java/org/springframework/boot/loader/nio/file/NestedFileSystemTests.java @@ -184,8 +184,8 @@ void equalsAndHashCode() { NestedFileSystem f2 = new NestedFileSystem(this.provider, jp1); NestedFileSystem f3 = new NestedFileSystem(this.provider, jp2); NestedFileSystem f4 = new NestedFileSystem(this.provider, jp3); - assertThat(f1.hashCode()).isEqualTo(f2.hashCode()); assertThat(f1).isEqualTo(f1).isEqualTo(f2).isEqualTo(f3).isNotEqualTo(f4); + assertThat(f1).hasSameHashCodeAs(f2); } } diff --git a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/test/java/org/springframework/boot/loader/nio/file/NestedPathTests.java b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/test/java/org/springframework/boot/loader/nio/file/NestedPathTests.java index 22953d0b0944..d8299253fe32 100644 --- a/spring-boot-project/spring-boot-tools/spring-boot-loader/src/test/java/org/springframework/boot/loader/nio/file/NestedPathTests.java +++ b/spring-boot-project/spring-boot-tools/spring-boot-loader/src/test/java/org/springframework/boot/loader/nio/file/NestedPathTests.java @@ -208,7 +208,7 @@ void hashCodeAndEquals() { NestedPath p2 = new NestedPath(this.fileSystem, "a.jar"); NestedPath p3 = new NestedPath(this.fileSystem, "c.jar"); NestedPath p4 = new NestedPath(fs2, "c.jar"); - assertThat(p1.hashCode()).isEqualTo(p2.hashCode()); + assertThat(p1).hasSameHashCodeAs(p2); assertThat(p1).isEqualTo(p1).isEqualTo(p2).isNotEqualTo(p3).isNotEqualTo(p4); } diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/http/client/ClientHttpRequestFactoryBuilder.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/http/client/ClientHttpRequestFactoryBuilder.java index 15b68aeff094..b01f836e8e5f 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/http/client/ClientHttpRequestFactoryBuilder.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/http/client/ClientHttpRequestFactoryBuilder.java @@ -185,7 +185,7 @@ static ClientHttpRequestFactoryBuilder o /** * Detect the most suitable {@link ClientHttpRequestFactoryBuilder} based on the - * classpath. The methods favors builders in the following order: + * classpath. The method favors builders in the following order: *
    *
  1. {@link #httpComponents()}
  2. *
  3. {@link #jetty()}
  4. @@ -201,7 +201,7 @@ static ClientHttpRequestFactoryBuilder detec /** * Detect the most suitable {@link ClientHttpRequestFactoryBuilder} based on the - * classpath. The methods favors builders in the following order: + * classpath. The method favors builders in the following order: *
      *
    1. {@link #httpComponents()}
    2. *
    3. {@link #jetty()}
    4. diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/http/client/reactive/ClientHttpConnectorBuilder.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/http/client/reactive/ClientHttpConnectorBuilder.java index 1046454a1c97..04db651e4ec7 100644 --- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/http/client/reactive/ClientHttpConnectorBuilder.java +++ b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/http/client/reactive/ClientHttpConnectorBuilder.java @@ -157,7 +157,7 @@ static ClientHttpConnectorBuilder of(Class /** * Detect the most suitable {@link ClientHttpConnectorBuilder} based on the classpath. - * The methods favors builders in the following order: + * The method favors builders in the following order: *
        *
      1. {@link #reactor()}
      2. *
      3. {@link #jetty()}
      4. @@ -172,7 +172,7 @@ static ClientHttpConnectorBuilder detect() { /** * Detect the most suitable {@link ClientHttpConnectorBuilder} based on the classpath. - * The methods favors builders in the following order: + * The method favors builders in the following order: *
          *
        1. {@link #reactor()}
        2. *
        3. {@link #jetty()}
        4. diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/context/config/StandardConfigDataResourceTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/context/config/StandardConfigDataResourceTests.java index caab4a771363..03ebc8434cfe 100644 --- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/context/config/StandardConfigDataResourceTests.java +++ b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/context/config/StandardConfigDataResourceTests.java @@ -87,8 +87,8 @@ void equalsAndHashCodeWhenSameUnderlyingResource(@ResourcePath("test.resource") FileUrlResource fileResource = new FileUrlResource(classResource.getURL()); ConfigDataResource classDataResource = new StandardConfigDataResource(this.reference, classResource); ConfigDataResource fileDataResource = new StandardConfigDataResource(this.reference, fileResource); - assertThat(classDataResource.hashCode()).isEqualTo(fileDataResource.hashCode()); assertThat(classDataResource).isEqualTo(fileDataResource); + assertThat(classDataResource).hasSameHashCodeAs(fileDataResource); } finally { Thread.currentThread().setContextClassLoader(contextClassLoader); diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/ssl/pem/PemContentTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/ssl/pem/PemContentTests.java index 567f559d5113..c5cfd6fd9071 100644 --- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/ssl/pem/PemContentTests.java +++ b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/ssl/pem/PemContentTests.java @@ -86,8 +86,8 @@ void equalsAndHashCode() { PemContent c1 = PemContent.of("aaa"); PemContent c2 = PemContent.of("aaa"); PemContent c3 = PemContent.of("bbb"); - assertThat(c1.hashCode()).isEqualTo(c2.hashCode()); assertThat(c1).isEqualTo(c1).isEqualTo(c2).isNotEqualTo(c3); + assertThat(c1).hasSameHashCodeAs(c2); } @Test diff --git a/spring-boot-project/spring-boot/src/test/kotlin/org/springframework/boot/context/properties/bind/KotlinDefaultBindConstructorProviderTests.kt b/spring-boot-project/spring-boot/src/test/kotlin/org/springframework/boot/context/properties/bind/KotlinDefaultBindConstructorProviderTests.kt index be13746f7f9b..f772456c499b 100644 --- a/spring-boot-project/spring-boot/src/test/kotlin/org/springframework/boot/context/properties/bind/KotlinDefaultBindConstructorProviderTests.kt +++ b/spring-boot-project/spring-boot/src/test/kotlin/org/springframework/boot/context/properties/bind/KotlinDefaultBindConstructorProviderTests.kt @@ -62,7 +62,7 @@ class KotlinDefaultBindConstructorProviderTests { } @Test - fun `type with no param primary constructor and secondary params constructor should not use constructor binding`() { + fun `type with no param primary constructor and params secondary constructor should not use constructor binding`() { val bindConstructor = this.constructorProvider.getBindConstructor(NoParamPrimaryWithParamsSecondaryProperties::class.java, false) assertThat(bindConstructor).isNull() } diff --git a/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-data-cassandra/src/dockerTest/resources/ssl/cassandra.yaml b/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-data-cassandra/src/dockerTest/resources/ssl/cassandra.yaml index 8a34709e777c..6c755ec110b7 100644 --- a/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-data-cassandra/src/dockerTest/resources/ssl/cassandra.yaml +++ b/spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-data-cassandra/src/dockerTest/resources/ssl/cassandra.yaml @@ -604,7 +604,7 @@ ssl_storage_port: 7001 # # Leaving it blank leaves it up to InetAddress.getLocalHost(). This # will always do the Right Thing _if_ the node is properly configured -# (hostname, name resolution, etc), and the Right Thing is to use the +# (hostname, name resolution, etc.), and the Right Thing is to use the # address associated with the hostname (it might not be). # # Setting listen_address to 0.0.0.0 is always wrong.