0

openapi.yml私はヘリドンプロジェクトのサービスのopenapi 3.0記述でファイルを書きました。しかし、標準のヘリドン ハンドラーも使用します (ヘルスとメトリクス):

return Routing.builder()
   .register(JsonSupport.create())
   .register("/api/files", health)     
   .register("/api/files", metrics)    
   .register("/api/files/storage", fileService)
   .register("/api/files", OpenAPISupport.create(config))
   .build();

openapi.yml でヘルスとメトリクスのセクションを作成するにはどうすればよいですか? 私が使う:

<dependency>
   <groupId>io.helidon.openapi</groupId>
   <artifactId>helidon-openapi</artifactId>
   <version>1.3.1</version>
</dependency>
4

1 に答える 1

1

これを行うには、次の 2 つの方法があります。

  1. /health/metricsエンドポイントの情報を、openapi.yml作成済みのファイルに追加するだけです。
  2. MicroProfile OpenAPIOASModelReaderインターフェースの独自の実装をアプリケーションに追加して、正常性とメトリックの情報をプログラムで追加します。また、構成値を設定して、実装についてシステムに通知します。詳細はhttps://helidon.io/docs/latest/index.html#/openapi/01_openapiをご覧ください。

残念ながら、現在、正常性とメトリックに関する OpenAPI 情報をアプリケーションの OpenAPI ドキュメントに自動的に追加する方法はありません。

詳細情報(元の質問を誤解しているようです):

/metricsとの/healthエンドポイントはHelidon によって実装されますが、MicroProfile Metrics and Health の仕様によって、これらのエンドポイントのパスと動作が規定されています。

開始するための関連ドキュメント:

指標:

健康:

于 2020-06-02T00:00:57.787 に答える