1

以下に示すように、Quarkus アプリケーションで依存関係を使用しています。デフォルトのエンドポイントは/graphqlです。しかし、イングレスの背後にある k8s 環境でこのアプリケーションを実行しているため、これは理想的ではありません。このデフォルトのエンドポイントを次のように変更する方法を知っている人はいます/<service-name>/graphqlか?

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

1 に答える 1

2

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 以降でのみ利用可能であることに注意してください。

于 2020-06-01T06:47:43.037 に答える