0

PostrgreSql サーバー (クラウド プラットフォーム上) と通信する単純な Java (Maven) Spring Boot アプリケーションを GAE で起動しようとしていますが、依存関係が不足しています。

私は自分のpomにこれらの依存関係を持っていました:

    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-gcp-starter</artifactId>
      <version>1.1.3.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-gcp-starter-sql-postgresql</artifactId>
      <version>1.1.3.RELEASE</version>
    </dependency>

しかし、アプリを GAE と FlyWay にデプロイするたびに、次のメッセージがスローされました。

java.lang.ClassNotFoundException: com.google.appengine.api.ThreadManager

私は主にこちらの Baeldung チュートリアルに従いました: https://www.baeldung.com/spring-boot-google-app-engine

次に、この回答を見つけました: AppEngine ClassNotFoundException: com.google.appengine.api.datastore.DatastoreServiceFactory これにより、appengine の依存関係を追加することになりました:

    <dependency>
      <groupId>com.google.appengine</groupId>
      <artifactId>appengine-api-1.0-sdk</artifactId>
      <version>1.9.77</version>
    </dependency>

次にスローします:

ClassNotFoundException: com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential$AppEngineCredentialWrapper

その後、クライアントの依存関係を追加することになりました..など..など..

依存関係の完全なセットは次のとおりです。

    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>google-cloud</artifactId>
      <version>0.47.0-alpha</version>
    </dependency>
    <dependency>
      <groupId>com.google.appengine</groupId>
      <artifactId>appengine-api-1.0-sdk</artifactId>
      <version>1.9.77</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-gcp-starter</artifactId>
      <version>1.1.3.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-gcp-starter-sql-postgresql</artifactId>
      <version>1.1.3.RELEASE</version>
    </dependency>

そして、それは..上記の例外に戻ります:

ClassNotFoundException: com.google.api.client.googleapis.extensions.appengine.auth.oauth2.AppIdentityCredential$AppEngineCredentialWrapper

したがって、おそらく依存関係の問題ですが、PostgreSQLサーバーで実行される単純なSpring Bootアプリケーションを取得するために追加する必要がある依存関係に関するドキュメントを見つけることはできません。

タオルを投げるつもりです... 寝不足かもしれませんが

4

1 に答える 1