我的项目是一个Maven项目,具有以下依赖关系:
<dependency>
<groupId>com.graphql-java-kickstart</groupId>
<artifactId>graphql-spring-boot-starter</artifactId>
<version>5.10.0</version>
</dependency>
<dependency>
<groupId>com.graphql-java-kickstart</groupId>
<artifactId>graphql-java-tools</artifactId>
<version>5.6.1</version>
</dependency>
<dependency>
<groupId>com.graphql-java-kickstart</groupId>
<artifactId>graphiql-spring-boot-starter</artifactId>
<version>5.10.0</version>
<scope>runtime</scope>
</dependency>
为了保持文章的简短性,我试图只放置相关的依赖项,避免其他的依赖项(Lombok、jpa等)
和我的graphqls文件(在参考资料文件夹中):
type Vehicle {
id: ID!,
type: String,
modelCode: String,
brandName: String,
launchDate: String
}
type Query {
vehicles(count: Int):[Vehicle]
vehicle(id: ID):Vehicle
}
type Mutation {
createVehicle(type: String!, modelCode: String!, brandName: String, launchDate: String):Vehicle
}
@Bean
GraphQLSchema schema() {
return GraphQLSchema.newSchema()
.query(GraphQLObjectType.newObject()
.name("query")
.field(field -> field
.name("test")
.type(Scalars.GraphQLString)
.dataFetcher(environment -> "response")
)
.build())
.build();
}
您是否将GraphQLQueryResolver
公开为@bean
以便autoconfig知道搜索您的架构文件?
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class GraphQLConfiguration {
@Bean
QueryResolver queryResolver() {
return new QueryResolver();
}
@Bean
MutationResolver mutationMutation() {
return new MutationResolver();
}
}
作者引用文档
如果将graphql-spring-boot-starter作为一个依赖项添加到引导应用程序,并且应用程序中存在GraphQLSchema bean,则servlet可以在/graphql访问。请查看简单示例,了解所需的最小值。
这是我的项目目录结构。 所有controller和其他类以及bean目录都在“WebPortalApplication”类下,正如Spring Boot doc所述,我们没有明确指定要扫描bean的包,只要这些包位于“main”类目录下,对吗?因此,当我运行“WebPortalApplication”文件时,它会生成,但有这样的例外。 @RestController公共类
我尝试了很多事情 be.fgov.minfin.virtualprinter.model.StatusMap中的字段statusDescriptionDao需要一个类型为
主要内容:配置开发环境,创建 Spring Boot 项目,启动 Spring Boot本节,我们将为您详细讲解如何使用 IDEA 创建一个 Spring Boot 项目。 配置开发环境 在使用 Spring Boot 进行开发之前,第一件事就是配置好开发环境。这里我们以 Windows 操作系统为例,如果您使用的是其他操作系统,请对照其相关设置进行操作。 工欲善其事,必先利其器,IDE(集成开发环境)的选择相当重要,目前市面上有很多优秀的 IDE 开发工具,例如 IntelliJ
我已经学习了用于构建REEST服务的Spring.io入门教程https://spring.io/guides/gs/rest-service/。问题是,本教程只解释了如何使用spring Boot生成嵌入tomcat的独立运行jar。 有没有一种方法可以从头开始创建一个项目,生成一个war来部署在一个已经存在的tomcat实例上? 附注:我在stackoverflow上的Tomcat中发现了一个
我想写一个库,以某种方式完成我总是需要的工作。 这个库应该基于spring-boot并在Spring环境中工作。因此,应该可以在您的pom文件中添加依赖项,然后访问服务。 愚蠢的例子:“库”中的功能 现在我可以在我的另一个项目中做以下事情。
我在这里遵循这个例子:-http://www.baeldung.com/spring-graphql 对我来说,GraphQL架构bean没有被自动注册。它抛给我这个错误:-没有合格的bean类型'graphql.schema.GraphQL架构'可用 我的Pom文件具有所有需要的Spring Boot依赖项:- 我在应用程序中有以下设置。属性:- 不确定我错过了什么,我是否需要在此页面上明确定义