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
    +关注

    关注

    20

    文章

    3006

    浏览量

    116825
  • spring
    +关注

    关注

    0

    文章

    341

    浏览量

    16050
  • GraphQL
    +关注

    关注

    0

    文章

    14

    浏览量

    814
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    算力出海新典范:创通新科集团三大矩阵登陆Japan IT Week

    2026年4月8日,亚洲IT与电子技术盛会——日本东京IT消费电子展览会(Japan IT Week Spring 2026)在东京国际展览中心盛大开幕。
    的头像 发表于 04-17 16:27 95次阅读

    广和通携AIoT方案闪耀亮相Japan IT Week Spring 2026

    4月8-10日,亚洲领先的IT盛会Japan IT Week Spring在东京有明国际展览中心(Tokyo Big Sight)盛大举行。作为全球物领先的无线通信模组及AI解决方案提供商,广和通以
    的头像 发表于 04-10 16:11 221次阅读
    广和通携AIoT方案闪耀亮相Japan IT Week <b class='flag-5'>Spring</b> 2026

    TLE989x EvalBoard with TQFP/LQFP spring socket v01_1 评估板深度解析

    TLE989x EvalBoard with TQFP/LQFP spring socket v01_1 评估板深度解析 在电子设计领域,评估板是我们探索和验证新器件性能的重要工具。今天,我们就来
    的头像 发表于 12-20 10:40 2329次阅读

    一款基于Java+Spring Boot+Vue的智慧随访管理系统源码

    智慧随访管理系统源码,一款基于Java+Spring Boot+Vue的B/S架构医院随访管理系统源码,采用前后端分离技术(Ant-Design+MySQL5),具有自主版权和落地案例。 随访管理
    的头像 发表于 11-13 15:38 502次阅读
    一款基于Java+<b class='flag-5'>Spring</b> Boot+Vue的智慧随访管理系统源码

    灯具CQC节能认证办理

    一、什么是CQC节能认证CQC节能认证是由中国质量认证中心(CQC)依据国家能效标准,对产品能效性能进行检测和评定的一项自愿性认证。该认证
    的头像 发表于 11-08 15:52 987次阅读
    灯具CQC节能<b class='flag-5'>认证</b>办理

    蓝牙BQB认证是什么

    蓝牙BQB认证(BluetoothQualificationBodyCertification),是由蓝牙技术联盟(BluetoothSIG
    的头像 发表于 11-04 17:14 1183次阅读
    蓝牙BQB<b class='flag-5'>认证</b>是什么

    哪些产品要做MIC认证呢?

    日本MIC认证(由日本总务省监管)主要针对无线通信类产品和连接公共电信网络的设备。下面用简单明了的方式告诉你——哪些产品必须做MIC认证、哪些不用。一、必须做MIC认证的产品1.含无线功能的产品
    的头像 发表于 10-30 16:49 1155次阅读
    哪些产品要做MIC<b class='flag-5'>认证</b>呢?

    srrc认证是强制认证吗?

    是的,SRRC认证是中国强制性认证。根据《中华人民共和国无线电管理条例》,所有在中国境内销售和使用的无线电发射设备,都必须申请并取得无线电型号核准认证,也就是SRRC认证。一、为什么S
    的头像 发表于 10-23 17:30 1075次阅读
    srrc<b class='flag-5'>认证</b>是强制<b class='flag-5'>认证</b>吗?

    3C认证派生是什么意思?

    3C认证派生,也叫3C派生认证或3C证书派生申请,是指在已有产品获得3C认证(中国强制性产品认证,CCC)基础上,当企业新增加型号、款式或结构上略有变更的产品时,不必重新做全部测试,而
    的头像 发表于 10-21 15:29 1592次阅读
    3C<b class='flag-5'>认证</b>派生是什么意思?

    Spring拦截器:你的请求休想逃过我的五指山!

    Spring框架中,拦截器(Interceptor)是一种强大的机制,它允许开发者在请求处理的不同阶段插入自定义逻辑。WebApplicationContext作为Spring Web应用的上下文容器,为拦截器的配置和管理提供了基础支持。
    的头像 发表于 07-26 11:25 792次阅读
    <b class='flag-5'>Spring</b>拦截器:你的请求休想逃过我的五指山!

    哪些产品要做ncc认证

    NCC认证(台湾通讯传播委员会认证)是台湾地区对具备无线通信功能的设备实施的强制性认证制度。只要产品具有射频发射或接收功能,基本上都要通过 NCC 型式认证才能合法在台湾市场销售和使用
    的头像 发表于 07-22 17:19 1431次阅读
    哪些产品要做ncc<b class='flag-5'>认证</b>?

    一文了解什么是 BQB 认证

    在蓝牙产品快速普及的今天,无论是蓝牙耳机、音箱、手表,还是智能家居、车载设备,只要你的产品宣称使用了蓝牙技术,就必须通过BQB认证。那么,BQB认证是什么?为什么它如此重要?该怎么做?本文为你一次
    的头像 发表于 07-18 14:53 2131次阅读
    一文了解什么是 BQB <b class='flag-5'>认证</b>

    电能表PTB认证与Eichrecht认证,哪个含金量更高?

    PTB认证与Eichrecht认证的本质差异对比
    的头像 发表于 07-16 14:34 1027次阅读
    电能表PTB<b class='flag-5'>认证</b>与Eichrecht<b class='flag-5'>认证</b>,哪个含金量更高?

    HarmonyOS5云服务技术分享--云缓存快速上手指南

    = pool.getResource()) { String value = jedis.get(\"name\"); } 3.2 Spring RedisTemplate(推荐企业级使用) ​​优势
    发表于 05-22 18:37

    锐宝智联精彩亮相Japan IT Week Spring 2025

    Japan IT Week Spring 2025于 4 月 23 日至 25 日在日本东京有明国际会展中心隆重举行。该展是日本乃至亚洲最具影响力的IT消费电子展之一,吸引来自全球各地的IT企业
    的头像 发表于 04-30 16:43 1073次阅读