2017-05-07 11 views
1

私たちのappengineアプリケーションは、標準とフレックス環境を混在させて配備されたいくつかのマイクロサービスで構成されています。フレックスと標準の両方を使用しているので、エンド・エンド・フレームワークはフレックスでは機能しないため、バックエンド・サービスを実装するためにjerseを選択しました。私たちはJersey + Appengine Standard + Endpointのこの組み合わせを作ることはできません。 gcloudクラウドマネージャを使用してswaggerをデプロイすると、バックエンドサービスとリンクしません。Appengine StandardとCloud Endpointを持つジャージー

エンドポイントフレームワークの注釈を使用せずにApp Engineの標準とエンドポイントを統合する方法に関するドキュメントが見つかりませんでした。

誰もが残りのサービスをバックエンドで実装していますか? Jersey + App Engine Standard + Cloud Endpoints。エンドポイントフレームワークアノテーションを使用せずにCloudエンドポイントとAppengineスタンダードを統合することは可能ですか?

Pls note:Jersey + Flex + Endpointsはテスト済みで、動作します。

答えて

0

これはテストされたり文書化されていないため、新しい場所でプレイしています。それはうまくいくはずです。私はあなたがそれをデバッグするのを手伝ってうれしく思います。この依存関係を含め

  1. :Flexで標準のエンドポイントを使用するには、これをしなければならない

    <dependency> <groupId>com.google.endpoints</groupId> <artifactId>endpoints-management-control-appengine-all</artifactId> <version>${endpoints.management.version}</version> </dependency>

  2. その後、前に行くためのfilter-mappingを追加し、あなたのweb.xmlにこの設定を追加します。ジャージー:

    <filter> <filter-name>endpoints-api-controller</filter-name> <filter-class>com.google.api.control.extensions.appengine.GoogleAppEngineControlFilter</filter-class> <init-param> <param-name>endpoints.projectId</param-name> <param-value>${endpoints.project.id}</param-value> </init-param> <init-param> <param-name>endpoints.serviceName</param-name> <param-value>echo-api.endpoints.${endpoints.project.id}.cloud.goog</param-value> </init-param> </filter>

  3. あなたOpenAPIのSPをアップロードgcloud service-management deployを使用しています。

    <env-variables> <env-var name="ENDPOINTS_SERVICE_NAME" value="echo-api.endpoints.${endpoints.project.id}.cloud.goog" /> </env-variables>

appengine-web.xml
  • は、環境変数の定義を追加します

  • 関連する問題