gpt4 book ai didi

java - 如何使用SPQR获取生成的scheme文件.graphqls?

转载 作者:行者123 更新时间:2023-11-30 06:03:25 25 4
gpt4 key购买 nike

我真的很喜欢 SPQR 使集成变得容易的方式 对于现有系统,我唯一想看到的是 .graphqls 文件,这样我就可以了解有关 GraphQL 语法的更多信息。

有没有办法从集成了 SPQR 注释的现有代码生成方案文件?

为了提供一些代码,让我们使用来自 GitHub site 的相同代码

实体:

public class User {

private String name;
private Integer id;
private Date registrationDate;

@GraphQLQuery(name = "name", description = "A person's name")
public String getName() {
return name;
}

@GraphQLQuery
public Integer getId() {
return id;
}

@GraphQLQuery(name = "regDate", description = "Date of registration")
public Date getRegistrationDate() {
return registrationDate;
}
}

服务类:

class UserService {

@GraphQLQuery(name = "user")
public User getById(@GraphQLArgument(name = "id") Integer id) {
...
}
}

预期输出:

type User {
id: Int!
name: String!
registrationDate: String
}

Query{
user(Int):User
}

最佳答案

这并不是 SPQR 特有的。所有需要的类都由 graphql-java 本身提供:

new SchemaPrinter().print(schema);

要获得更详细的输出(标量、内省(introspection)类型等),请向打印机提供选项:

new SchemaPrinter(
// Tweak the options accordingly
SchemaPrinter.Options.defaultOptions()
.includeScalarTypes(true)
.includeExtendedScalarTypes(true)
.includeIntrospectionTypes(true)
.includeSchemaDefintion(true)
).print(schema);

关于java - 如何使用SPQR获取生成的scheme文件.graphqls?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52086525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com