【GraphQL Java 源码解析】Spring boot配置文件_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 【GraphQL Java 源码解析】Spring boot配置文件

【GraphQL Java 源码解析】Spring boot配置文件

 2021/6/14 12:47:06  openxtiger  程序员俱乐部  我要评论(0)
  • 摘要:GraphQLWebAutoConfiguration:GraphQL的Servlet配置类:1.通过GraphQLServletProperties配置servlet。Springboot配置前缀:graphql.servlet配置属性包括:privatebooleanenabled=true;//是否可用privatebooleancorsEnabled=true;//是否跨域privateStringmapping="/graphql";//GraphQL前端访问网址
  • 标签:配置文件 源码 文件 配置 Java Spring Hql 解析

GraphQLWebAutoConfiguration:GraphQL的Servlet配置类:

1. 通过GraphQLServletProperties配置 servlet。

Spring boot 配置前缀:?graphql.servlet

配置属性包括:

?

class="java" name="code">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? 获取所有monospace;">graphqls文件的内容
  • optionsBuilder:SchemaParserOptions?Spring boot 配置前缀:?graphql.tools.schema-parser-options?详细配置请参考:?https://www.graphql-java-kickstart.com/tools/schema-parser-options/
  • schemaParser:?SchemaParser schema解析的入口

?

?

?

?

?

?

发表评论
用户名: 匿名