Skip to content

Commit 4feb1fa

Browse files
committed
Polish "Relax conditions to create HttpService client with RestClient"
See gh-48274
1 parent a2160f7 commit 4feb1fa

File tree

4 files changed

+0
-131
lines changed

4 files changed

+0
-131
lines changed

module/spring-boot-restclient/src/main/java/org/springframework/boot/restclient/autoconfigure/service/HttpServiceClientAutoConfiguration.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import org.springframework.boot.restclient.autoconfigure.RestClientAutoConfiguration;
3030
import org.springframework.boot.ssl.SslBundles;
3131
import org.springframework.context.annotation.Bean;
32-
import org.springframework.context.annotation.Conditional;
3332
import org.springframework.core.io.ResourceLoader;
3433
import org.springframework.web.client.RestClient;
3534
import org.springframework.web.client.support.RestClientAdapter;
@@ -46,7 +45,6 @@
4645
@AutoConfiguration(after = { ImperativeHttpClientAutoConfiguration.class, RestClientAutoConfiguration.class })
4746
@ConditionalOnClass(RestClientAdapter.class)
4847
@ConditionalOnBean(HttpServiceProxyRegistry.class)
49-
@Conditional(NotReactiveWebApplicationOrVirtualThreadsExecutorEnabledCondition.class)
5048
@EnableConfigurationProperties(HttpServiceClientProperties.class)
5149
public final class HttpServiceClientAutoConfiguration {
5250

module/spring-boot-restclient/src/main/java/org/springframework/boot/restclient/autoconfigure/service/NotReactiveWebApplicationCondition.java

Lines changed: 0 additions & 41 deletions
This file was deleted.

module/spring-boot-restclient/src/main/java/org/springframework/boot/restclient/autoconfigure/service/NotReactiveWebApplicationOrVirtualThreadsExecutorEnabledCondition.java

Lines changed: 0 additions & 54 deletions
This file was deleted.

module/spring-boot-restclient/src/test/java/org/springframework/boot/restclient/autoconfigure/service/HttpServiceClientAutoConfigurationTests.java

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535

3636
import org.springframework.aop.Advisor;
3737
import org.springframework.boot.autoconfigure.AutoConfigurations;
38-
import org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration;
3938
import org.springframework.boot.http.client.ClientHttpRequestFactoryBuilder;
4039
import org.springframework.boot.http.client.HttpClientSettings;
4140
import org.springframework.boot.http.client.HttpRedirects;
@@ -44,7 +43,6 @@
4443
import org.springframework.boot.restclient.RestClientCustomizer;
4544
import org.springframework.boot.restclient.autoconfigure.RestClientAutoConfiguration;
4645
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
47-
import org.springframework.boot.test.context.runner.ReactiveWebApplicationContextRunner;
4846
import org.springframework.context.annotation.Bean;
4947
import org.springframework.context.annotation.Configuration;
5048
import org.springframework.http.client.ClientHttpRequestFactory;
@@ -56,12 +54,10 @@
5654
import org.springframework.web.client.support.RestClientHttpServiceGroupConfigurer;
5755
import org.springframework.web.service.annotation.GetExchange;
5856
import org.springframework.web.service.registry.HttpServiceGroup;
59-
import org.springframework.web.service.registry.HttpServiceGroup.ClientType;
6057
import org.springframework.web.service.registry.HttpServiceGroupConfigurer.ClientCallback;
6158
import org.springframework.web.service.registry.HttpServiceGroupConfigurer.Groups;
6259
import org.springframework.web.service.registry.HttpServiceProxyRegistry;
6360
import org.springframework.web.service.registry.ImportHttpServices;
64-
import org.springframework.web.util.UriComponentsBuilder;
6561

6662
import static org.assertj.core.api.Assertions.assertThat;
6763
import static org.mockito.BDDMockito.given;
@@ -221,23 +217,6 @@ void whenHasNoHttpServiceProxyRegistryBean() {
221217
.run((context) -> assertThat(context).doesNotHaveBean(HttpServiceProxyRegistry.class));
222218
}
223219

224-
@Test
225-
void restClientServiceClientsApplyPropertiesWhenReactiveWithVirtualThreads() {
226-
new ReactiveWebApplicationContextRunner()
227-
.withConfiguration(AutoConfigurations.of(HttpServiceClientAutoConfiguration.class,
228-
ImperativeHttpClientAutoConfiguration.class, RestClientAutoConfiguration.class,
229-
TaskExecutionAutoConfiguration.class))
230-
.withPropertyValues("spring.threads.virtual.enabled=true",
231-
"spring.http.serviceclient.echo.base-url=https://example.com")
232-
.withUserConfiguration(ReactiveHttpClientConfiguration.class)
233-
.run((context) -> {
234-
RestClient restClient = getRestClient(context.getBean(ReactiveTestClient.class));
235-
UriComponentsBuilder baseUri = (UriComponentsBuilder) Extractors.byName("uriBuilderFactory.baseUri")
236-
.apply(restClient);
237-
assertThat(baseUri.build().toUriString()).isEqualTo("https://example.com");
238-
});
239-
}
240-
241220
private HttpClient getJdkHttpClient(Object proxy) {
242221
return (HttpClient) Extractors.byName("clientRequestFactory.httpClient").apply(getRestClient(proxy));
243222
}
@@ -336,17 +315,4 @@ interface TestClientTwo {
336315

337316
}
338317

339-
@Configuration(proxyBeanMethods = false)
340-
@ImportHttpServices(types = ReactiveTestClient.class, clientType = ClientType.REST_CLIENT, group = "echo")
341-
static class ReactiveHttpClientConfiguration {
342-
343-
}
344-
345-
interface ReactiveTestClient {
346-
347-
@GetExchange("/echo")
348-
String echo();
349-
350-
}
351-
352318
}

0 commit comments

Comments
 (0)