我有一个在 GAE Flex 上运行的 Java 应用程序,但是它无法连接到我的私有 mysql 实例,并出现错误:
at com.zaxxer.hikari.pool.HikariPool.(HikariPool.java:115) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:112) at com.googlecode.flyway.core.util.jdbc.JdbcUtils.openConnection(JdbcUtils.java:50) ... 省略了 33 个公共框架 原因:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障 2020-08-04 03:16:54 core-api[20200803t145941] 上次成功发送到服务器的数据包是 0 毫秒前。驱动程序尚未收到来自服务器的任何数据包。
我尝试了 Google 推荐的以下方法:
https://cloud.google.com/appengine/docs/flexible/java/using-shared-vpc#setting_up_permissions
还有很多其他的方法,但都失败了:
这是我的 app.yaml 配置:
service: core-api
runtime: java
env: flex
runtime_config:
jdk: openjdk8
env_variables:
DB_URL: jdbc:mysql://10.115.0.33:3306/database?useSSL=false&requireSSL=false&autoReconnect=true
DB_USER: user
DB_PASSWORD: password
network:
instance_tag: java-app
name: projects/java-app/global/networks/java-app-network
subnetwork_name: java-app-subnet1
beta_settings:
cloud_sql_instances: "java-app:southamerica-east1:java-app-mysql-database"
manual_scaling:
instances: 3
resources:
cpu: 4
memory_gb: 8
disk_size_gb: 100
我目前完全不知道是什么原因导致了头痛,如果能提供任何帮助我将非常感谢,谢谢。