0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

「Spring认证」什么是Spring GraphQL?

IT胶囊 来源:「Spring」认证安全架构 作者:「Spring」认证安全 2021-08-10 14:08 次阅读

这个项目建立在 Boot 2.x 上,但它应该与最新的 Boot2.4.x5 相关。

要创建项目,请转到start.spring.io并为要使用的GraphQL传输选择启动器:




依赖{

实现 'org.springframework.experimental:graphql-spring-boot-starter:1.0.0-SNAPSHOT'

// ...

MavenCentral()

maven { url 'https://repo.spring.io/snapshot' } // Spring 快照

架构

spring.graphql.schema.locations=classpath:graphql/

spring.graphql.schema.printer.enabled=false

你可以声明RuntimeWiringConfigurer在 Spring 的配置与 GraphQL 引擎豆类和使用这些登记的数据获取程序,类型旋转变压器,和更多:

公共类 PersonDataWiring 实现 RuntimeWiringConfigurer {

私有的最终 PersonService 服务;

公共 PersonDataWiring(PersonService 服务){

}

@覆盖

builder.type("查询", 接线 ->

}

查询dsl存储库

网络搜索

spring.graphql.path=/graphql

spring.graphql.websocket.path=/graphql

# 必须从客户端收到“CONNECTION_INIT”消息的时间

声明一个WebInterceptorbean,通过HTTP和WebSocket请求在GraphQL的Web拦截中注册。

GraphiQL

spring.graphql.graphiql.enabled=true

指标

management.metrics.graphql.autotime.enabled=false

management.endpoints.web.exposure.include=health,metrics,info

请求访问位置/actuator/metrics/graphql.request

标签

描述

样本值

结果

请求结果

“成功”、“错误”

一个DataFetcher指标定时器可在/actuator/metrics/graphql.datafetcher

标签

描述

样本值

小路

数据获取器路径

“查询.项目”

结果

数据获取结果

“成功”、“错误”

错误投票

测试

依赖{

testImplementation 'org.springframework.graphql:spring-graphql-test:1.0.0-SNAPSHOT'

// 也添加这个,除非 spring-boot-starter-webflux 也存在

}

存储库{

maven { url 'https://repo.spring.io/milestone' } // 春季里程碑

}

@SpringBootTest

@AutoConfigureGraphQlTeste

私有 WebGraphQlTester graphQlTester;

}

针对 Spring WebFlux 的基于 HTTP 的 GraphQL,使用模拟服务器:

@AutoConfigureWebTestClient

公共类 MockMvcGraphQlTests {

@自动连线

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)

公共类 MockMvcGraphQlTests {

@自动连线

@SpringBootTest

公共类 MockMvcGraphQlTests {

@自动连线

无效订阅(){

.executeSubscription()

StepVerifier.create(result)

.expectNext("卓悦")

.verifyComplete();

订阅测试直接针对WebGraphQlHandlerHTTP和WebSocket传输委托的对象执行。它通过WebInterceptor链,然后调用GraphQL的Java返回一个响应流Publisher

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    19

    文章

    2911

    浏览量

    103252
  • spring
    +关注

    关注

    0

    文章

    333

    浏览量

    14193
  • GraphQL
    +关注

    关注

    0

    文章

    14

    浏览量

    534
收藏 人收藏

    评论

    相关推荐

    Spring状态机的实现原理和使用方法

    说起 Spring 状态机,大家很容易联想到这个状态机和设计模式中状态模式的区别是啥呢?没错,Spring 状态机就是状态模式的一种实现,在介绍 Spring 状态机之前,让我们来看看设计模式中的状态模式。
    的头像 发表于 12-26 09:39 1211次阅读
    <b class='flag-5'>Spring</b>状态机的实现原理和使用方法

    Spring事务失效的十种常见场景

    Spring针对Java Transaction API (JTA)、JDBC、Hibernate和Java Persistence API(JPA)等事务 API,实现了一致的编程模型
    的头像 发表于 12-11 15:03 593次阅读

    Spring中经典的9种设计模式

    spring中常用的设计模式达到九种,我们一一举例
    的头像 发表于 12-11 09:56 277次阅读
    <b class='flag-5'>Spring</b>中经典的9种设计模式

    dubbo和spring cloud区别

    Dubbo和Spring Cloud是两个非常流行的微服务框架,各有自己的特点和优势。在本文中,我们将详细介绍Dubbo和Spring Cloud的区别。 1.架构设计: Dubbo是阿里巴巴开源
    的头像 发表于 12-04 14:47 677次阅读

    Spring MVC的工作原理

    Spring MVC是一种基于Java的Web应用程序框架,它采用了Model-View-Controller(MVC)设计模式来分离应用程序的不同方面。Spring MVC的工作原理涉及多个关键
    的头像 发表于 12-03 11:49 519次阅读

    Spring依赖注入的方式

    Spring 是一个开源的轻量级框架,可以用于构建企业级应用程序。其最重要的特性之一是依赖注入(Dependency Injection,DI),这是一种设计模式,它可以帮助我们解耦代码、提高
    的头像 发表于 11-22 15:12 291次阅读

    spring分布式框架有哪些

    Spring分布式框架是一套基于Spring框架的解决方案,用于构建分布式系统。它提供了一系列的组件和模块,可以帮助开发人员轻松地构建可扩展、高可用、高性能的分布式应用程序。下面将详细介绍一些常用
    的头像 发表于 11-16 10:58 445次阅读

    Spring布能用来搭建基础架构吗

    Spring Boot 是一个用于简化 Spring 应用程序开发的框架,它利用 Spring 框架的强大功能,使得基础架构的搭建变得更加简单、轻量级、易于维护。在本文中,我们将详细讨论
    的头像 发表于 11-16 10:56 248次阅读

    Spring Boot 的设计目标

    什么是Spring Boot Spring Boot 是 Spring 开源组织下的一个子项目,也是 Spring 组件一站式解决方案,主要是为了简化使用
    的头像 发表于 10-13 14:56 383次阅读
    <b class='flag-5'>Spring</b> Boot 的设计目标

    Spring Boot的启动原理

    可能很多初学者会比较困惑,Spring Boot 是如何做到将应用代码和所有的依赖打包成一个独立的 Jar 包,因为传统的 Java 项目打包成 Jar 包之后,需要通过 -classpath 属性
    的头像 发表于 10-13 11:44 441次阅读
    <b class='flag-5'>Spring</b> Boot的启动原理

    Spring Boot启动 Eureka流程

    在上篇中已经说过了 Eureka-Server 本质上是一个 web 应用的项目,今天就来看看 Spring Boot 是怎么启动 Eureka 的。 Spring Boot 启动 Eureka
    的头像 发表于 10-10 11:40 479次阅读
    <b class='flag-5'>Spring</b> Boot启动 Eureka流程

    Spring Boot Actuator快速入门

    不知道大家在写 Spring Boot 项目的过程中,使用过 Spring Boot Actuator 吗?知道 Spring Boot Actuator 是什么,干什么的吗?今天就要来给大家介绍
    的头像 发表于 10-09 17:11 405次阅读

    Spring Boot如何实现异步任务

    Spring Boot 提供了多种方式来实现异步任务,这里介绍三种主要实现方式。 1、基于注解 @Async @Async 注解是 Spring 提供的一种轻量级异步方法实现方式,它可以标记在方法
    的头像 发表于 09-30 10:32 563次阅读

    Spring Kafka的各种用法

    最近业务上用到了Spring Kafka,所以系统性的探索了下Spring Kafka的各种用法,发现了很多实用的特性,下面介绍下Spring Kafka的消息重试机制。 0. 前言 原生
    的头像 发表于 09-25 17:04 495次阅读

    Spring AOP如何破解java应用

    前面我们看过javaassit是如何破解java应用,核心都是AOP相关的知识,今天我们看下Spring AOP是怎么回事! Spring-AOP spring 5.x版本 AOP面向切面编程,通过
    的头像 发表于 09-25 11:16 655次阅读
    <b class='flag-5'>Spring</b> AOP如何破解java应用