這個項目建立在 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”消息的時間
聲明一個WebInterceptor
bean,通過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();
訂閱測試直接針對WebGraphQlHandler
HTTP和WebSocket傳輸委托的對象執行。它通過WebInterceptor
鏈,然后調用GraphQL的Java返回一個響應流Publisher
。
-
JAVA
+關注
關注
20文章
2984瀏覽量
106845 -
spring
+關注
關注
0文章
340瀏覽量
14878 -
GraphQL
+關注
關注
0文章
14瀏覽量
650
發布評論請先 登錄
HarmonyOS5云服務技術分享--云緩存快速上手指南
銳寶智聯精彩亮相Japan IT Week Spring 2025
校園點餐訂餐外賣跑腿Java源碼

SSM框架的源碼解析與理解
SSM與Hibernate的整合使用
SSM框架的性能優化技巧 SSM框架中RESTful API的實現
SSM框架的優缺點分析 SSM在移動端開發中的應用
SSM開發環境的搭建教程 SSM與Spring Boot的區別
SSM框架在Java開發中的應用 如何使用SSM進行web開發
Spring 應用合并之路(二):峰回路轉,柳暗花明
JavaWeb框架比較
Spring事務實現原理

Spring Cloud Gateway網關框架

玩轉Spring狀態機

評論