Quarkus GraphQL:如何更改默认端点?



我在Quarkus应用程序中使用了如下所示的依赖项。默认情况下,端点为/graphql。但是由于我在入口后面的 k8s 环境中运行此应用程序,因此这并不理想。任何人都知道如何将此默认终结点更改为以下内容:/<service-name>/graphql

<dependency>
<groupId>io.smallrye</groupId>
<artifactId>smallrye-graphql-servlet</artifactId>
<version>1.0.1</version>
</dependency>

如果您使用的是 SmallRye GraphQL 扩展,则可以使用application.properties来控制端点路径:

quarkus.smallrye-graphql.root-path=/my-path-to-graphql                                                                                                                                                                        

您还可以在值中使用变量(使用${variableName}语法(,以便您可以在其中注入服务名称。

但是要使用该扩展,您需要将依赖项调整为

<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-smallrye-graphql</artifactId>
</dependency>

请注意,它仅在 Quarkus 1.5.0 之后可用。

最新更新