我在连接到谷歌云中的MySql实例时收到以下错误。
与数据库的连接是通过专用IP进行的。
相同的设置在普通的同一位置的服务器上运行。
我可以使用mysql客户端通过私有IP连接到数据库。
正在部署的应用程序是一个基于Spring的应用程序。
2020-07-30 09:31:03369 WARN[org.jboss.jca.core.connectionmanager.pool.strategy.OnePool](jca PoolFiller(IJ000610:无法填充池:java:jboss/datasources/ACADEMY:javax.resource.ResourceException:IJ031084:无法创建连接在org.jboss.ironjacamar.jdbcadapters@1.4.22.Final//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedCnnectionFactory.java:345(在org.jboss.ironjacamar.jdbcadapters@1.4.22.Final//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection(LocalManagedCnnectionFactory.java:352(在org.jboss.ironjacamar.jdbcadapters@1.4.22.Final//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectFactory.java:287(在org.jboss.ironjacamar.impl@1.4.22.Final//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.createConnectionEventListener在org.jboss.ironjacamar.impl@1.4.22.Final//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.fillTo在org.jboss.ironjacamar.impl@1.4.22.Final//org.jboss.jca.core.connectionmanager.pool.mcp.PoolFiller.run(PoolFiller.java:97(位于java.base/java.lang.Thread.run(Thread.java:844(原因:com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链路故障
最后一个成功发送到服务器的数据包是0毫秒前。驱动程序尚未从服务器接收到任何数据包。在com.mysql@8.0.20//com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174(在com.mysql@8.0.20//com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLException_Mapping.java:64(在com.mysql@8.0.20//com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836(在com.mysql@8.0.20//com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:456(在com.mysql@8.0.20//com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246(在com.mysql@8.0.20//com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:197(在org.jboss.ironjacamar.jdbcadapters@1.4.22.Final//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection(LocalManagedCnnectionFactory.java:321(…还有6个原因:com.mysql.cj.exceptions.CJCommunicationsException:通信链路故障
您需要使用JDBC套接字工厂。您还需要在项目中启用云SQL管理API,并在使用套接字工厂之前安装/验证云SDK。按照上面链接中的说明添加库作为依赖项并创建JDBC URL