diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/web/server/LocalManagementPort.java b/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/web/server/LocalManagementPort.java
deleted file mode 100644
index e4404b9d99..0000000000
--- a/spring-boot-project/spring-boot-actuator-autoconfigure/src/main/java/org/springframework/boot/actuate/autoconfigure/web/server/LocalManagementPort.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright 2012-2022 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.boot.actuate.autoconfigure.web.server;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-import org.springframework.beans.factory.annotation.Value;
-
-/**
- * Annotation at the field or method/constructor parameter level that injects the HTTP
- * management port that got allocated at runtime. Provides a convenient alternative for
- * @Value("${local.management.port}").
- * @deprecated since 2.7.0 for removal in 2.9.0 in favor of
- * {@code org.springframework.boot.test.web.server.LocalManagementPort}
- * @author Stephane Nicoll
- * @since 2.0.0
- */
-@Target({ ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.ANNOTATION_TYPE })
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-@Value("${local.management.port}")
-@Deprecated
-public @interface LocalManagementPort {
-
-}
diff --git a/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/elasticsearch/ElasticsearchRestHealthIndicator.java b/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/elasticsearch/ElasticsearchRestHealthIndicator.java
deleted file mode 100644
index 1e9f78e8e6..0000000000
--- a/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/elasticsearch/ElasticsearchRestHealthIndicator.java
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright 2012-2022 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.boot.actuate.elasticsearch;
-
-import org.elasticsearch.client.RestClient;
-
-import org.springframework.boot.actuate.health.HealthIndicator;
-
-/**
- * {@link HealthIndicator} for an Elasticsearch cluster using a {@link RestClient}.
- *
- * @author Artsiom Yudovin
- * @author Brian Clozel
- * @author Filip Hrisafov
- * @since 2.1.1
- * @deprecated since 2.7.0 for removal in 2.9.0 in favor of
- * {@link ElasticsearchRestClientHealthIndicator}
- */
-@Deprecated
-public class ElasticsearchRestHealthIndicator extends ElasticsearchRestClientHealthIndicator {
-
- public ElasticsearchRestHealthIndicator(org.elasticsearch.client.RestHighLevelClient client) {
- this(client.getLowLevelClient());
- }
-
- public ElasticsearchRestHealthIndicator(RestClient client) {
- super(client);
- }
-
-}
diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/rsocket/context/LocalRSocketServerPort.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/rsocket/context/LocalRSocketServerPort.java
deleted file mode 100644
index b64f4ca3d5..0000000000
--- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/rsocket/context/LocalRSocketServerPort.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright 2012-2022 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.boot.rsocket.context;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-import org.springframework.beans.factory.annotation.Value;
-
-/**
- * Annotation at the field or method/constructor parameter level that injects the RSocket
- * port that got allocated at runtime. Provides a convenient alternative for
- * @Value("${local.rsocket.server.port}").
- *
- * @author Verónica Vásquez
- * @author Eddú Meléndez
- * @since 2.2.0
- * @deprecated since 2.7.0 for removal in 2.9.0 in favor of
- * {@code org.springframework.boot.test.rsocket.LocalRSocketServerPort}
- */
-@Target({ ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.ANNOTATION_TYPE })
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-@Value("${local.rsocket.server.port}")
-@Deprecated
-public @interface LocalRSocketServerPort {
-
-}
diff --git a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/server/LocalServerPort.java b/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/server/LocalServerPort.java
deleted file mode 100644
index c522d48d0a..0000000000
--- a/spring-boot-project/spring-boot/src/main/java/org/springframework/boot/web/server/LocalServerPort.java
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright 2012-2022 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.boot.web.server;
-
-import java.lang.annotation.Documented;
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-import org.springframework.beans.factory.annotation.Value;
-
-/**
- * Annotation at the field or method/constructor parameter level that injects the HTTP
- * port that got allocated at runtime. Provides a convenient alternative for
- * @Value("${local.server.port}").
- * @deprecated since 2.7.0 for removal in 2.9.0 in favor or
- * {@code org.springframework.boot.test.web.server.LocalServerPort}
- *
- * @author Anand Shah
- * @author Stephane Nicoll
- * @since 2.0.0
- */
-@Target({ ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER, ElementType.ANNOTATION_TYPE })
-@Retention(RetentionPolicy.RUNTIME)
-@Documented
-@Value("${local.server.port}")
-@Deprecated
-public @interface LocalServerPort {
-
-}
diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/rsocket/context/LocalRSocketServerPortTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/rsocket/context/LocalRSocketServerPortTests.java
deleted file mode 100644
index 55852ba1f1..0000000000
--- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/rsocket/context/LocalRSocketServerPortTests.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright 2012-2022 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.boot.rsocket.context;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.test.context.TestPropertySource;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-/**
- * Tests for {@link LocalRSocketServerPort @LocalRSocketServerPort}.
- *
- * @author Verónica Vásquez
- * @author Eddú Meléndez
- */
-@Deprecated
-@ExtendWith(SpringExtension.class)
-@TestPropertySource(properties = "local.rsocket.server.port=8181")
-class LocalRSocketServerPortTests {
-
- @Value("${local.rsocket.server.port}")
- private String fromValue;
-
- @LocalRSocketServerPort
- private String fromAnnotation;
-
- @Test
- void testLocalRSocketServerPortAnnotation() {
- assertThat(this.fromAnnotation).isNotNull().isEqualTo(this.fromValue);
- }
-
- @Configuration(proxyBeanMethods = false)
- static class Config {
-
- }
-
-}
diff --git a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/server/LocalServerPortTests.java b/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/server/LocalServerPortTests.java
deleted file mode 100644
index 3c5004bc21..0000000000
--- a/spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/server/LocalServerPortTests.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Copyright 2012-2022 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.springframework.boot.web.server;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.test.context.TestPropertySource;
-import org.springframework.test.context.junit.jupiter.SpringExtension;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-/**
- * Tests for {@link LocalServerPort @LocalServerPort}.
- *
- * @author Anand Shah
- * @author Phillip Webb
- */
-@Deprecated
-@ExtendWith(SpringExtension.class)
-@TestPropertySource(properties = "local.server.port=8181")
-class LocalServerPortTests {
-
- @Value("${local.server.port}")
- private String fromValue;
-
- @LocalServerPort
- private String fromAnnotation;
-
- @Test
- void testLocalServerPortAnnotation() {
- assertThat(this.fromAnnotation).isNotNull().isEqualTo(this.fromValue);
- }
-
- @Configuration(proxyBeanMethods = false)
- static class Config {
-
- }
-
-}