2017-05-10 19 views
2

私はSpring AppをGoogle App Engine Flex Env​​ironmentとG Cloud MySQL DBにデプロイしようとしています。Google Cloud SQLでスプリングブート

データベースに接続する際に問題が発生しています。

すでにいくつかの亜種が試されていますが、すべて失敗しています。 spring-boot-with-google-cloud-datastore-api-fails-to-run

私の性質:

spring: 
profiles: googlecloud 
    jpa: 
    database: MYSQL 
    show-sql: false 
    hibernate: 
     ddl-auto: update 
    datasource: 
    url: jdbc:mysql://google/myproject?cloudSqlInstance=XXXX&user=xxx&password=xxx 

私のpom.xml(のみデシベルの依存関係):この構成で

<dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-jpa</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>6.0.6</version> 
    </dependency> 
    <dependency> 
     <groupId>com.google.cloud.sql</groupId> 
     <artifactId>mysql-socket-factory</artifactId> 
     <version>1.0.2</version> 
    </dependency> 
    <dependency> 
     <groupId>javax.persistence</groupId> 
     <artifactId>persistence-api</artifactId> 
     <version>1.0.2</version> 
    </dependency> 

、イム取得:

ロードクラスcom.mysql.jdbc.Driver'. This is deprecated. The new driver class isコム。 mysql.cj.jdbc.Driver 'ドライバはSPIを介して自動的に登録され、ドライバクラスの手動読み込みは一般的に不要です。 java.lang.ClassNotFoundException:によって引き起こさ

com.mysql.jdbc.SocketFactory

...エラーリポジトリBeanを作成...

ます。java.lang.NoClassDefFoundError:COM/mysqlの/ JDBC/SocketFactoryの

あなたは、コネクタ6倍にする5Xからの変更点の詳細を読むことができます
+0

私は、同じ問題を抱えているあなたが問題を解決しましたか? – haifzhan

+0

@HAIFENGZHANG私はそれを働かせるが、それはgcloudであまりにも不安定だったので、私たちはawsに移動することを決めた:)幸運! – Nacho

答えて

2

:この問題に応じて、NCDF例外の https://dev.mysql.com/doc/connector-j/6.0/en/connector-j-api-changes.html

https://github.com/GoogleCloudPlatform/cloud-sql-mysql-socket-factory/issues/18

は、私はあなたの依存関係を変更することがあると思う:

<dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>6.0.6</version> 
    </dependency> 

    <dependency> 
     <groupId>com.google.cloud.sql</groupId> 
     <artifactId>mysql-socket-factory-connector-j-6</artifactId> 
     <version>1.0.2</version> 
    </dependency> 
関連する問題