GraphQL代码生成工具

一个基于Netflix DGS Codegen插件的GraphQL代码生成工具,用于生成访问远程GraphQL服务的客户端文件。

  • by winkel-org
  • Kotlin
  • 本地部署
  • 更新于
在 GitHub 查看 commerce-projects/simple-commerce-mcp-server

使用说明

入门指南

参考文件

如需进一步参考,请考虑以下部分:

其他链接

这些额外的参考文献也应该对您有所帮助:

使用DGS生成GraphQL代码

此项目已配置为使用Netflix DGS Codegen插件。 此插件可用于生成用于访问远程GraphQL服务的客户端文件。 默认设置假定远程服务的GraphQL架构文件已添加到 src/main/resources/graphql-client/ 位置。

您可以了解更多关于 插件配置选项 和 如何使用生成的类型 以调整默认设置。

GraalVM原生支持

此项目已配置为允许您生成轻量级容器或本机可执行文件。 也可以在本机映像中运行测试。

带有云原生构建包的轻量级容器

如果您已经熟悉Spring Boot容器映像支持,这是最简单的入门方法。 在创建镜像之前,应该在您的机器上安装和配置Docker。

要创建映像,请运行以下目标:

./gradlew bootBuildImage --imageName=juliuskrah/simple-commerce-mcp-server:0.0.1-SNAPSHOT

然后,您可以像运行任何其他容器一样运行该应用程序:

docker run -i --rm juliuskrah/simple-commerce-mcp-server:0.0.1-SNAPSHOT

使用本机构建工具的可执行文件

如果您想探索更多选项,例如在本机映像中运行测试,请使用此选项。 GraalVM native-image 应该在您的计算机上安装和配置编译器。

注:需要GraalVM 22.3+。

要创建可执行文件,请运行以下目标:

./gradlew nativeCompile

然后,您可以按如下方式运行该应用程序:

build/native/nativeCompile/simple-commerce-mcp-server

您还可以在本机映像中运行现有的测试套件。 这是验证应用程序兼容性的有效方法。

要在本机映像中运行现有测试,请运行以下目标:

./gradlew nativeTest

Gradle工具链支持

本机构建工具和Gradle工具链存在一些局限性。 默认情况下,本机构建工具禁用工具链支持。 实际上,本机映像编译是使用用于执行Gradle的JDK完成的。 你可以阅读更多关于 本地构建工具中的工具链支持.