【GraphQL Java 源码解析】Spring boot配置文件
程序员文章站
2022-03-03 12:01:18
...
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解析的入口
推荐阅读
-
SpringBoot 源码解析 (十)----- Spring Boot 精髓:集成AOP
-
SpringBoot 源码解析 (三)----- Spring Boot 精髓:启动时初始化数据
-
【源码解析】凭什么?spring boot 一个 jar 就能开发 web 项目
-
【spring-boot 源码解析】spring-boot 依赖管理
-
【spring-boot 源码解析】spring-boot 依赖管理梳理图
-
【java高级进阶笔记4】之约定优于配置设计范式及Spring Boot源码剖析
-
Java集合、多线程、反射和Spring框架总结,源码解析
-
SpringBoot 源码解析 (九)----- Spring Boot的核心能力 - 整合Mybatis
-
SpringBoot 源码解析 (五)----- Spring Boot的核心能力 - 自动配置源码解析
-
SpringBoot 源码解析 (六)----- Spring Boot的核心能力 - 内置Servlet容器源码分析(Tomcat)