Separate transports in GraphQL auto-configurations

This commit revisits the existing GraphQL configuration properties to
better reflect which ones belong to specific transports.
This also relaxes the Web auto-configurations to only require the
`ExecutionGraphQlService` as a bean. The `GraphQlSource` is now an
optional bean dependency.

Closes gh-44495
This commit is contained in:
Brian Clozel
2025-02-28 18:12:31 +01:00
parent e886785f76
commit 83f678a8b1
7 changed files with 86 additions and 35 deletions

View File

@@ -43,7 +43,7 @@ public class HttpGraphQlTesterAutoConfiguration {
@ConditionalOnBean(WebTestClient.class)
@ConditionalOnMissingBean
public HttpGraphQlTester webTestClientGraphQlTester(WebTestClient webTestClient, GraphQlProperties properties) {
WebTestClient mutatedWebTestClient = webTestClient.mutate().baseUrl(properties.getPath()).build();
WebTestClient mutatedWebTestClient = webTestClient.mutate().baseUrl(properties.getHttp().getPath()).build();
return HttpGraphQlTester.create(mutatedWebTestClient);
}