【发布时间】:2019-05-07 23:23:26
【问题描述】:
我正在尝试运行最简单的 graphql 示例。我使用 spring 初始化程序创建了应用程序,并且只添加了 graphql 依赖项。我的build.gradle
buildscript {
ext {
springBootVersion = '2.1.1.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
implementation('org.springframework.boot:spring-boot-starter-web')
testImplementation('org.springframework.boot:spring-boot-starter-test')
compile 'com.graphql-java-kickstart:graphql-spring-boot-starter:5.3.1'
compile 'com.graphql-java-kickstart:graphiql-spring-boot-starter:5.3.1'
compile 'com.graphql-java-kickstart:voyager-spring-boot-starter:5.3.1'
}
DemoApplication.java
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
当我运行项目并点击端点/graphql 时,它返回404。我的配置中缺少什么?
【问题讨论】:
-
你检查你请求的端口了吗? Spring 在收到请求时是否会记录任何内容?
-
是的,我检查了端口。 404 表示服务器收到请求。
-
没错,我的错。您在依赖项中拥有的这个 graphql 包应该自动公开端点
/graphql吗?我看到它在您的部门中,但没有关于 graphql api 的进一步配置。 -
文档很乱,在这里github.com/graphql-java-kickstart/graphql-spring-boot 找不到任何最小的工作示例。我一定是错过了什么重要的事情。
标签: java spring-boot graphql