`
openxtiger
  • 浏览: 151701 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多

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解析的入口

 

 

 

 

 

 

分享到:
评论

相关推荐

    GraphQL Java Practice with Spring Boot

    在本教程中,我们将探讨如何使用Java和Spring Boot构建一个GraphQL服务器,这将涉及GraphQL Java的基本用法、Schema定义、DataFetcher以及TypeResolver等关键概念。首先,确保你对GraphQL、Spring Boot和Java有一定...

    graphql-java,graphql java实现.zip

    在实际应用中,`graphql-java`通常与Spring Boot或Vert.x等框架结合使用,创建高性能、灵活的后端服务。开发者可以通过配置文件或注解定义GraphQL服务,通过图形化工具如GraphiQL进行调试,从而提高开发效率。 对于...

    Spring for GraphQL例子代码

    在`src/main/java`下,可以看到Spring Boot的启动类、配置类以及解析器类等。在`src/main/resources`中,可能包含GraphQL的Schema定义、配置文件等。 综上,Spring for GraphQL的示例代码提供了从零开始构建GraphQL...

    门户网站客户端app源码.zip

    可能使用的语言有Java、Python、Node.js等,框架可能涉及Express、Django、Spring Boot等。 7. **API接口**:客户端app通常通过API(Application Programming Interface)与服务器通信,获取或发送数据。这些接口...

    GREEN BOOKS

    2. **框架和库**:项目可能依赖于特定的框架(如Django、Spring Boot)和库(如React、Vue.js),这些会简化开发过程并提供标准的结构。 3. **数据库设计**:“greenbooks”可能涉及数据库操作,所以会关注数据模型...

Global site tag (gtag.js) - Google Analytics