Update docs with section on Schema Creation

Closes gh-226
This commit is contained in:
rstoyanchev
2022-01-18 12:30:30 +00:00
parent bde86d3dd1
commit 0343ad9605

View File

@@ -188,7 +188,6 @@ support for <<execution-reactive-datafetcher>>, <<execution-context>>, and
<<execution-exceptions>>.
[[execution-graphqlsource-schema-resources]]
==== Schema Resources
@@ -200,6 +199,27 @@ via `FileSystemResource`, to byte content via `ByteArrayResource`, or implement
`Resource` that loads schema files from a remote location or storage.
[[execution-graphqlsource-schema-creation]]
==== Schema Creation
By default, `GraphQlSource.Builder` uses the GraphQL Java `GraphQLSchemaGenerator` to
create the `graphql.schema.GraphQLSchema`. This works for most applications, but if
necessary, you can hook into the schema creation through the builder:
[source,java,indent=0,subs="verbatim,quotes"]
----
GraphQlSource graphQlSource = GraphQlSource.builder()
.schemaResources(..)
.configureRuntimeWiring(..)
.schemaFactory((typeDefinitionRegistry, runtimeWiring) -> {
// create `GraphQLSchema`
})
.build();
----
The primary reason for this is to create the schema through a federation library.
[[execution-graphqlsource-runtimewiring-configurer]]
==== `RuntimeWiringConfigurer`