GraphQLWebAutoConfiguration:GraphQL的Servlet配置类:
1. 通过GraphQLServletProperties配置 servlet。
Spring boot 配置前缀: graphql.servlet
配置属性包括:
private boolean enabled = true; //是否可用 private boolean corsEnabled = true; //是否跨域 private String mapping = "/graphql"; //GraphQL 前端访问网址,可以通过**配置宽域 private boolean exceptionHandlersEnabled = false; private long subscriptionTimeout = 0; private ContextSetting contextSetting = ContextSetting.PER_QUERY_WITH_INSTRUMENTATION; private long asyncTimeout = 30000; private String tracingEnabled = "false"; private boolean actuatorMetrics; private Integer maxQueryComplexity; private Integer maxQueryDepth;
GraphQLJavaToolsAutoConfiguration :GraphQL的Schema配置类:
2. 通过GraphQLToolsProperties配置
Spring boot 配置前缀: graphql.tools
配置属性包括:
private String schemaLocationPattern = "**/*.graphqls"; /** * Enable or disable the introspection query. Disabling it puts your server in contravention of * the GraphQL specification and expectations of most clients, so use this option with caution */ private boolean introspectionEnabled = true; private boolean useDefaultObjectmapper = true;
构建
- schemaStringProvider: SchemaStringProvider 获取所有graphqls文件的内容
- optionsBuilder:SchemaParserOptions Spring boot 配置前缀: graphql.tools.schema-parser-options 详细配置请参考: https://www.graphql-java-kickstart.com/tools/schema-parser-options/
- schemaParser: SchemaParser schema解析的入口
相关推荐
在本教程中,我们将探讨如何使用Java和Spring Boot构建一个GraphQL服务器,这将涉及GraphQL Java的基本用法、Schema定义、DataFetcher以及TypeResolver等关键概念。首先,确保你对GraphQL、Spring Boot和Java有一定...
在实际应用中,`graphql-java`通常与Spring Boot或Vert.x等框架结合使用,创建高性能、灵活的后端服务。开发者可以通过配置文件或注解定义GraphQL服务,通过图形化工具如GraphiQL进行调试,从而提高开发效率。 对于...
在`src/main/java`下,可以看到Spring Boot的启动类、配置类以及解析器类等。在`src/main/resources`中,可能包含GraphQL的Schema定义、配置文件等。 综上,Spring for GraphQL的示例代码提供了从零开始构建GraphQL...
可能使用的语言有Java、Python、Node.js等,框架可能涉及Express、Django、Spring Boot等。 7. **API接口**:客户端app通常通过API(Application Programming Interface)与服务器通信,获取或发送数据。这些接口...
2. **框架和库**:项目可能依赖于特定的框架(如Django、Spring Boot)和库(如React、Vue.js),这些会简化开发过程并提供标准的结构。 3. **数据库设计**:“greenbooks”可能涉及数据库操作,所以会关注数据模型...