在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Spring認證_什么是Spring GraphQL?

IT膠囊 ? 來源:「Spring」認證安全架構 ? 作者:「Spring」認證安全 ? 2021-08-09 11:31 ? 次閱讀

數據整合

Spring GraphQL 支持使用Querydsl通過 Spring Data Querydsl 擴展來獲取數據。Querydsl 提供了一種靈活但類型安全的方法,通過使用注釋處理器生成元模型來表達謂詞。

公共接口 AccountRepository 擴展了 Repository,,>

}

然后用它來創建一個DataFetcher

DataFetcher dataFetcher =

DataFetcher> dataFetcher =

所述DataFetcher構建一個QuerydslPredicate從GraphQL請求參數,并使用它來獲取數據。Spring Data支持QuerydslPredicateExecutorJPA、MongoDB和LDAP。

Spring GraphQL 存儲庫中的 webmvc-http 示例使用 Querydsl 來獲取artifactRepositories。

Querydsl 允許集成Predicate通過接受一個來自定義綁定到一個的請求QuerydslBinderCustomizer。對于請求中的可用參數,請求參數默認綁定為“等于”。

自動注冊

存儲庫必須使用@GraphQlRepository。默認情況下,查詢返回的 GraphQL 類型名稱必須與存儲庫域類型的簡單名稱匹配。如果它們不匹配,您可以使用的typeName屬性@GraphQlRepository來設置 GraphQL 類型名稱。

安全

要應用更細粒度的安全性,Spring Security 中注釋添加到涉及獲取 GraphQL 響應的特定部分的服務方法,例如@PreAuthorize@Secured。由于上下文傳達使安全性和其他上下文在數據獲取級別可用,因此應該是

測試

GraphQlTester

要創建GraphQlTester,您只需要一個GraphQlService,不需要傳輸:

.schemaResources(...)

。建造();

GraphQlService graphQlService = new ExecutionGraphQlService(graphQlSource);

WebGraphQlTester

如果沒有 WebFlux,你可以支持你的 Spring 配置:

WebTestClient.bindToApplicationContext(上下文)

.baseUrl("/graphql")

WebGraphQlTester 測試器 = WebGraphQlTester.builder(client).build();

WebApplicationContext 上下文 = ... ;

WebTestClient 客戶端 =

.configureClient()

。建造();

對于實時運行的服務器的測試:

WebTestClient.bindToServer()

。建造();

查詢

字符串查詢 = "{" +

" 發布 {" +

" }"+

"}";

graphQlTester.query(查詢)

.path("project.releases[*].version")

.hasSizeGreaterThan(1);

錯誤

graphQlTester.query(查詢)

.錯誤()

。核實()

.entityList(String.class)

錯誤過濾器可以注冊并滲入所有測試:

.errorFilter(error -> ...)

或者直接檢查所有錯誤,將它們標記為已過濾:

。執行()

.satisfy(錯誤 -> {

});

如果請求沒有任何響應數據(例如狀態),則使用executeAndVerify代替execute來驗證響應中沒有錯誤:

訂閱

要測試訂閱,您可以GraphQlTester創建創建GraphQlServicegraphql.GraphQL直接調用并返回響應流:

.executeSubscription()

Flux result = graphQlTester.query("訂閱{問候}")

.toFlux("問候", String.class);

StepVerifier.create(result)

.expectNext("卓悅")

.verifyComplete();

要使用Web攔截鏈進行測試,您可以創建WebGraphQlTester一個WebGraphQlHandler

.interceptor((input, next) -> next.handle(input))

WebGraphQlTester graphQlTester = WebGraphQlTester.builder(handler).build();

未完待續……

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • JAVA
    +關注

    關注

    19

    文章

    2967

    瀏覽量

    104751
  • spring
    +關注

    關注

    0

    文章

    340

    瀏覽量

    14343
  • GraphQL
    +關注

    關注

    0

    文章

    14

    瀏覽量

    577
收藏 人收藏

    評論

    相關推薦

    校園點餐訂餐外賣跑腿Java源碼

    創建一個校園點餐訂餐外賣跑腿系統是一個復雜的項目,涉及到前端、后端、數據庫設計等多個方面。在這里,我可以提供一個簡化的Java后端示例,使用Spring Boot框架來搭建一個基本的API服務。這個
    的頭像 發表于 12-24 14:55 ?101次閱讀
    校園點餐訂餐外賣跑腿Java源碼

    SSM框架的源碼解析與理解

    SSM框架(Spring + Spring MVC + MyBatis)是一種在Java開發中常用的輕量級企業級應用框架。它通過整合SpringSpring MVC和MyBatis三
    的頭像 發表于 12-17 09:20 ?258次閱讀

    SSM開發環境的搭建教程 SSM與Spring Boot的區別

    SSM開發環境的搭建教程 SSM(Spring+SpringMVC+MyBatis)開發環境的搭建涉及多個步驟,以下是詳細的教程: 創建Maven項目 : 使用Maven工具創建一個新的Maven
    的頭像 發表于 12-16 18:13 ?450次閱讀

    SSM框架在Java開發中的應用 如何使用SSM進行web開發

    SSM框架,即Spring、SpringMVC和MyBatis的整合,是Java Web開發中常用的技術棧。它通過分層架構,實現了視圖、控制、業務邏輯和數據訪問的分離,提高了代碼的可維護性和可擴展性
    的頭像 發表于 12-16 17:28 ?471次閱讀

    Spring 應用合并之路(二):峰回路轉,柳暗花明

    作者:京東科技 李君 書接上文,前面在 Spring 應用合并之路(一):摸石頭過河 介紹了幾種不成功的經驗,下面繼續折騰… 四、倉庫合并,獨立容器 在經歷了上面的嘗試,在同事為啥不搞兩個獨立的容器
    的頭像 發表于 12-12 11:22 ?728次閱讀

    JavaWeb框架比較

    JavaWeb框架為開發人員提供了構建Web應用程序所需的基礎設施和組件,每種框架都有其獨特的特點和適用場景。以下是對幾種主流JavaWeb框架的比較: Spring MVC 優點
    的頭像 發表于 11-25 09:14 ?220次閱讀

    Spring事務實現原理

    作者:京東零售 范錫軍 1、引言 springspring-tx模塊提供了對事務管理支持,使用spring事務可以讓我們從復雜的事務處理中得到解脫,無需要去處理獲得連接、關閉連接、事務提交和回滾等
    的頭像 發表于 11-08 10:10 ?824次閱讀
    <b class='flag-5'>Spring</b>事務實現原理

    SpringBean初始化順序

    Spring bean是Spring框架在運行時管理的對象。Spring bean是任何Spring應用程序的基本構建塊。我們編寫的大多數應用程序邏輯代碼都將放在
    的頭像 發表于 11-06 16:04 ?173次閱讀
    SpringBean初始化順序

    Spring Cloud Gateway網關框架

    Spring Cloud Gateway網關框架 本軟件微服務架構中采用Spring Cloud Gateway網關控制框架,Spring Cloud Gateway是Spring C
    的頭像 發表于 08-22 09:58 ?494次閱讀
    <b class='flag-5'>Spring</b> Cloud Gateway網關框架

    vue+spring boot人員定位系統源碼,實現實時定位、智慧調度、軌跡追蹤

    、機具、物料上定位標簽回傳的位置信息數據,采用多維定位模式,精確定位人、機具、物料的實時位置,實現實時定位、物料標簽配置、智慧調度、軌跡追蹤、工時統計、區域物料統計、電子圍欄等應用功能。 技術架構:java+ spring boot+ v
    的頭像 發表于 08-08 14:27 ?699次閱讀
    vue+<b class='flag-5'>spring</b> boot人員定位系統源碼,實現實時定位、智慧調度、軌跡追蹤

    玩轉Spring狀態機

    說起Spring狀態機,大家很容易聯想到這個狀態機和設計模式中狀態模式的區別是啥呢?沒錯,Spring狀態機就是狀態模式的一種實現,在介紹Spring狀態機之前,讓我們來看看設計模式中的狀態模式
    的頭像 發表于 06-25 14:21 ?953次閱讀
    玩轉<b class='flag-5'>Spring</b>狀態機

    Saturday只是一個枚舉元素啊,而today是一個枚舉變量,為什么他倆所占的內存空間大小是一樣的? [

    #include \"stdio.h\" enum Season { spring, summer=100, fall=96, winter ,winter1
    發表于 05-10 07:07

    SpingBoot的5個擴展點,超級實用!

    我們在啟動Spring Boot項目的時候,是執行這樣一個方法來啟動的
    的頭像 發表于 02-22 11:28 ?470次閱讀
    SpingBoot的5個擴展點,超級實用!

    Spring事務傳播性的相關知識

    本文主要介紹了Spring事務傳播性的相關知識。
    的頭像 發表于 01-10 09:29 ?447次閱讀
    <b class='flag-5'>Spring</b>事務傳播性的相關知識

    使用Spring Boot 3.2虛擬線程搭建靜態文件服務器

    Spring Boot 3.2 于 2023 年 11 月大張旗鼓地發布,標志著 Java 開發領域的一個關鍵時刻。這一突破性的版本引入了一系列革命性的功能。
    的頭像 發表于 01-09 09:34 ?1126次閱讀
    使用<b class='flag-5'>Spring</b> Boot 3.2虛擬線程搭建靜態文件服務器
    主站蜘蛛池模板: 亚洲一区免费看| 视频一区中文字幕| 老师您的兔子好软水好多动漫视频| 婷婷综合色| 国产主播在线一区| 日日拍拍| 九九免费久久这里有精品23| 色久月| 亚洲国产女人aaa毛片在线| 亚洲网在线| 色婷婷电影| youjizz国产| 天天摸天天操天天射| 一区二区三区免费精品视频| 深爱开心激情网| 一本大道加勒比久久综合| 日本xxxx18vr69| 四虎院影永久在线观看| www懂爱| 好大好硬好爽免费视频| 色综合久久天天综合绕观看| www.五月婷婷| 国产ccc| 欧美色图亚洲综合| 俺去操| 黄色在线视频网| 三级电影在线观看视频| 午夜国产理论| 国产高清在线精品一区| 激情五月婷婷基地| 爱搞逼综合| www爽| 日本久本草精品| ts 人妖 另类 在线| 69女poren60| 欧美日韩在线成人看片a| 免费人成网站永久| 午夜色网站| 天天免费看片| 亚洲婷婷六月| 五月天婷婷爱|