我在 Google 云 sql 中的 APP 引擎内连接我的 Spring boot 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
最佳答案
根据作为解决方案的@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/