4

我正在尝试为我的使用 Spring MVC 的 Web 应用程序创建一个 graphQL java 后端,并且我将在整理所有内容的同时使用 maven 或 gradle。

感觉就像我已经尝试了一切来启动和运行后端,但无法弄清楚。

我已经尝试过todomvc-relay-java并且在运行它时我只是在尝试获取架构时得到 415 Unsupported Media Type application/x-www-form-urlencoded ,而在尝试获取 todo 或用户时得到空结果。

我还尝试了spring-boot-starter,在尝试将其包含在项目中时无法正确获取依赖项,并且在包含 .jar 文件时出现错误,因为它找不到导入的类。当尝试使用 gradle bootRun 在终端中运行项目时,它会卡在 95%,当我将其导出为 war 文件时,我可以运行 grapiql 图形,但我无法进行任何查询。如果我尝试仅在终端中运行示例应用程序,它会抱怨缺少父文件夹中的包。

有谁知道我做错了什么?当我什至无法启动并运行一个现成的项目时,我就像个白痴一样。是否有任何简单的入门指南或我错过的任何内容?我用谷歌搜索了很多,但仍然找不到任何让我跑步的东西我开始认为是我愚蠢。

4

3 回答 3

1

在运行 todomvc-relay-java 时,使用它通过 httpie 获取架构:

echo '{"query": "{ __schema { types { name }}}", "variables": {}}' | http post localhost:8080/graphql

或者对于卷曲:

curl -XPOST -H 'Content-Type:application/json' -d '{"query": "{ __schema { types { name }}}", "variables": {}}' localhost:8080/graphql

于 2016-09-01T19:16:58.647 回答
0

spring-boot 启动器已被 graphql-java 组织采用并修复,因此它现在应该可以为您工作:https ://github.com/graphql-java/graphql-spring-boot 。如果您对 starter 有其他问题,请随时在 GitHub 项目上提出问题。

于 2017-09-12T19:34:31.413 回答
0

我已经使用 gradle、spring-jpa、spring-boot 和 mongo 尝试了使用 java 的GraphQL-SpringBoot,并且我能够运行具有 CRUD 操作和身份验证的 GraphQL API 服务器。

PS:我还附上了 Postman API 集合链接以供演示。

于 2017-12-29T17:11:52.070 回答