`
openxtiger
  • 浏览: 150829 次
  • 性别: 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-spring-boot-starter, GraphQL的Spring Boot starter.zip

    graphql-spring-boot-starter, GraphQL的Spring Boot starter GraphQL Spring Boot 启动器这是一个用于 GraphQL Java插件项目的Spring Boot 起始。目录概述正在开始运行。版本管理行为准则。捐赠计划确认许可协议...

    graphql-java-spring-boot-example:使用graphql-java和Spring Boot实现的示例GraphQL服务器

    graphql-java-spring-boot-example 我的教程示例应用程序。 您将需要 。 克隆此mvnw spring-boot:run并执行mvnw spring-boot:run 。 或在IDE中,执行com.example.DemoGraphQL.DemoGraphQlApplication类。 您可以...

    graphql-java-spring:GraphQL Java Spring和Spring Boot集成

    GraphQL Java Spring地位版本2.0已发布。 我们有一个关于一般性问题的。概述该项目通过启用通过HTTP的查询执行,将集成到Spring / Spring Boot中。 尽管GraphQL规范本身未指定任何传输协议,但描述一种准标准的操作...

    spring boot配置文件参数详解

    spring boot配置文件参数详解,spring boot配置文件参数详解,spring boot配置文件参数详解,spring boot配置文件参数详解,

    Spring Boot实战派(源码)

    《Spring Boot实战派》源码提供了丰富的学习材料,旨在帮助开发者深入理解并熟练掌握Spring Boot这一流行的Java后端开发框架。Spring Boot简化了Spring应用程序的初始设置和配置,使得开发人员能够快速构建可运行的...

    graphql+spring-boot demo

    2. **Spring Boot集成GraphQL**:Spring Boot可以通过使用graphql-java库来集成GraphQL。graphql-java提供了处理GraphQL请求和响应的基础架构。另外,Spring Boot的自动配置功能可以简化设置过程。 3. **graphql-...

    java maven工程 spring boot 学习源码

    Spring Boot 是一个基于 Java 的框架,它简化了创建和配置微服务级的Spring应用程序的过程。Maven 是一个项目管理和综合工具,它帮助开发者管理Java项目的构建、依赖和生命周期。本学习资源包“java maven工程 ...

    spring-boot-2.7.0.zip源码

    《Spring Boot 2.7.0 源码解析与深度探索》 Spring Boot作为Java开发中的一个核心框架,以其便捷的起步配置、自动化配置和一站式的解决方案深受开发者喜爱。当我们深入研究Spring Boot 2.7.0的源码时,可以更深刻地...

    果子学院Spring boot源码解析

    《果子学院Spring Boot源码解析》是一套深入学习Spring Boot源码的教程,旨在帮助开发者深入了解这个流行的Java开发框架的内部工作机制。Spring Boot简化了Java应用的初始搭建以及开发过程,它集成了大量常用的第三...

    使用GraphQL Java Tools和GraphQL Spring Boot Starter参考实现

    Java SSM项目是一种使用Java语言和SSM框架(Spring + Spring MVC + MyBatis)开发的Web应用程序。SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、...

    Spring Boot多模块配置文件读取

    - Spring Boot提供了`@ConfigurationProperties`注解,可以将配置文件中的键值对映射到Java对象的属性上,增强代码的可读性。 - 创建一个类,用`@Component`或`@Configuration`注解,并使用`@...

    spring boot admin demo 源码 java 服务器 监控

    本项目是基于 Spring Boot Admin 的一个演示(Demo)源码,旨在帮助开发者理解和实践如何集成并使用 Spring Boot Admin 对 Java 服务器进行监控。 首先,让我们详细了解一下 Spring Boot Admin: 1. **Spring Boot...

    graphql-java:Spring Boot项目使用graphql-java演示GraphQL

    在Java开发中,`graphql-java`库是实现GraphQL服务的一个流行选择,尤其当与Spring Boot结合时,可以创建高效且灵活的数据查询API。本篇文章将深入探讨如何在Spring Boot项目中使用`graphql-java`来搭建和运行...

    graphql-spqr-spring-boot-starter:由GraphQL SPQR支持的Spring Boot 2启动器

    graphql-spqr-spring-boot-starter 由GraphQL SPQR驱动的Spring Boot 2启动器注意该项目处于暂时中断状态。 我希望能尽快恢复。 为此,我必须首先评估当前状态。 我暂时取消了对问题的访问权限,以便有机会清理问题...

    springboot-graphql-sqqr-jwt-demo:GraphQL Java后端代表使用Spring Boot,graphql-spqr和jsonwebtoken进行身份验证的正确方法

    GraphQL Java后端代表了使用Spring Boot, 和jsonwebtoken进行身份验证/授权的正确方法令牌 java qraphql实现的强大之处令人赞叹,它使使用常规jsonwebtoken和简单过滤器的实现像Spring Security一样容易实现 ...

    Spring Boot源码(spring-boot-2.6.2.zip)

    3. `org.springframework.boot.context.config.*`: 配置处理模块,用于读取和解析配置文件。 4. `org.springframework.boot.context.embedded.*`: 内嵌Web服务器的接口和实现。 5. `org.springframework.boot....

    LEARNING SPRING BOOT 3.0 - THIRD EDITION

    Spring Boot是Spring生态系统中的一个核心组件,它通过自动化配置、起步依赖和内嵌式Web服务器等功能,极大地简化了Java应用的开发。 在Spring Boot 3.0版本中,我们可以期待一系列更新和改进,包括性能提升、新...

    基于Java的mica-auto注解自动生成Java SPI和Spring Boot配置设计源码

    mica-auto是一个使用注解自动生成Java SPI和Spring Boot配置的工具,旨在简化开发过程中的配置工作,提高开发效率。该项目还提供了文档和示例代码,帮助开发者快速上手。记得在右上角点个star关注更新!

    基于Java的Spring Boot学习项目设计源码

    本项目为“基于Java的Spring Boot学习项目设计源码”,包含37个文件,其中包括20个Java源文件、7个XML配置文件、3个YAML配置文件、1个Markdown文档、1个Gitignore忽略配置文件、1个JAR包、1个Properties配置文件、1...

    第三节-springboot源码解析-王炸篇.pdf

    Spring Boot源码解析是深入了解Spring Boot内部工作原理和机制的重要途径。通过源码分析,开发者可以更好地理解Spring Boot的自动装配、启动流程以及如何自定义启动器。Spring Boot的自动装配原理涉及到Spring Boot...

Global site tag (gtag.js) - Google Analytics