Google APP Engine 和云 sql :: 无法连接 Spring 在 Google 云 sql 中启动应用程序(我的 sql)
Google APP Engine and cloud sql :: Unable to connect Spring boot app in Google cloud sql (my sql)
我在 Google 云 sql 中连接我的 Spring APP 引擎内的引导 APP 时出现此错误。
下面我附上了来自application.properties
的代码
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://google/myprojectID?cloudSqlInstance=myInstance:us-central1:my-sql-instance&socketFactory=com.google.cloud.sql.mysql.SocketFactory
spring.datasource.username=root
spring.datasource.password=myPassword
pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter</artifactId>
</dependency>
在云中sql 默认配置我用来创建数据库。
每当我发出这个命令时,我都会收到这个错误。
mvn -DskipTests package appengine:deploy
我按照本教程进行了 Spring 应用程序。
Spring Pet Clinic using Cloud SQL
我注意到的一个区别是 pom.xml:
```<!-- Add CloudSQL Starter for MySQL -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter-sql-mysql</artifactId>
</dependency>
SQL - MySQL
Cloud SQL integrations with MySQL
org.springframework.cloud:spring-cloud-gcp-starter-sql-mysql
您可以找到更多信息Spring Cloud GCP MySQL Sample
编辑:
我能够在 App Engine 标准上部署 Spring 启动应用程序(宠物诊所)。在这里你可以找到我的 pom.xml
根据作为解决方案的@zenny 的评论,为了解决该问题,您必须在 SQL instance 中设置私有 IP,并将该私有 IP 用于本地数据库 url.
Here 是一个 Codelabs 教程,您可以按照该教程为您的 SQL 实例设置私有 IP。
我在 Google 云 sql 中连接我的 Spring APP 引擎内的引导 APP 时出现此错误。
下面我附上了来自application.properties
的代码spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://google/myprojectID?cloudSqlInstance=myInstance:us-central1:my-sql-instance&socketFactory=com.google.cloud.sql.mysql.SocketFactory
spring.datasource.username=root
spring.datasource.password=myPassword
pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter</artifactId>
</dependency>
在云中sql 默认配置我用来创建数据库。 每当我发出这个命令时,我都会收到这个错误。
mvn -DskipTests package appengine:deploy
我按照本教程进行了 Spring 应用程序。 Spring Pet Clinic using Cloud SQL
我注意到的一个区别是 pom.xml:
```<!-- Add CloudSQL Starter for MySQL -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter-sql-mysql</artifactId>
</dependency>
SQL - MySQL
Cloud SQL integrations with MySQL
org.springframework.cloud:spring-cloud-gcp-starter-sql-mysql
您可以找到更多信息Spring Cloud GCP MySQL Sample
编辑:
我能够在 App Engine 标准上部署 Spring 启动应用程序(宠物诊所)。在这里你可以找到我的 pom.xml
根据作为解决方案的@zenny 的评论,为了解决该问题,您必须在 SQL instance 中设置私有 IP,并将该私有 IP 用于本地数据库 url.
Here 是一个 Codelabs 教程,您可以按照该教程为您的 SQL 实例设置私有 IP。