java - Google APP Engine 和 cloud sql::无法在 Google cloud sql 中连接 Spring boot 应用程序(我的 sql)

标签 java mysql spring-boot google-app-engine google-cloud-sql

我在 Google 云 sql 中的 APP 引擎内连接我的 Spring boot APP 时遇到此错误。 enter image description here

下面我附上了 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

最佳答案

根据作为解决方案的@zenny 的评论,为了解决问题,您必须在 SQL instance 中设置私有(private) IP。并将该私有(private) IP 用于您的数据库本地 url。

Here是一个 Codelabs 教程,您可以按照该教程为您的 SQL 实例设置私有(private) IP。

关于java - Google APP Engine 和 cloud sql::无法在 Google cloud sql 中连接 Spring boot 应用程序(我的 sql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59385828/

相关文章:

c# - 动态查询在 asp.net 中不起作用

c# - 启动第二个表单后关闭数据库连接

java - REST API : org. springframework.beans.factory.UnsatisfiedDependencyException:

当数据库中存在记录时查询 AuditEntity 时出现 javax.persistence.EntityNotFoundException

java - wicket DropDownChoice 跳转到某个选择

php - 如何从此结果集创建一个数组(嵌套类别存储在具有遍历模型的数据库中)?

java - 如何使用 Cucumber 标签和 JUnit 构建顺序测试?

java - spring boot 文件上传进度

java - 使用 JDBC 从 mysql 中检索数据

java - 如何在动态下拉列表中选择一个元素?