Spring boot 如何将.graphqls文件拆分为多个文件?

Spring boot 如何将.graphqls文件拆分为多个文件?,spring-boot,graphql,Spring Boot,Graphql,我搜索了很多关于我的问题的答案,但没有一个回答我真正想要的。我正在学习graphql,我用Spring boot做了一个小项目,使用这个依赖项 <dependency> <groupId>com.graphql-java</groupId> <artifactId>graphql-spring-boot-starter</artifactId> <version>5.0.2&l

我搜索了很多关于我的问题的答案,但没有一个回答我真正想要的。我正在学习graphql,我用Spring boot做了一个小项目,使用这个依赖项

<dependency>
        <groupId>com.graphql-java</groupId>
        <artifactId>graphql-spring-boot-starter</artifactId>
        <version>5.0.2</version>
</dependency>
<dependency>
        <groupId>com.graphql-java</groupId>
        <artifactId>graphql-java-tools</artifactId>
        <version>5.2.4</version>
</dependency>
我的问题是如何将此文件拆分为多个文件(例如:一个文件用于声明用户类型、用户查询和突变,另一个文件用于声明帖子,带有查询和突变)。
我尝试拆分此文件,但始终只有一种类型有效,而另一种类型会引发错误。

每个架构只能有一种特定名称类型。但在使用SDL时,可以使用语法添加到现有类型:

type Query {
  users: [User!]!
  user(id: ID): User
}

extend type Query {
  posts: [Post!]!
}

谢谢您的回答,扩展查询类型。但是我可以在不同的文件中声明
User
类型和
Post
类型吗?javascript中是否有类似于
export
的关键字来访问另一个文件中的类型。很抱歉,我在graphql中是新手。您的类型定义将连接到一个文档中,因此不需要“导入”类型。您可以在一个文件中定义它,然后在另一个文件中引用它。
type Query {
  users: [User!]!
  user(id: ID): User
}

extend type Query {
  posts: [Post!]!
}