谷歌云应用引擎被postgresql连接拒绝

时间:2017-05-13 18:05:03

标签: java postgresql google-app-engine google-cloud-platform app-engine-flexible

我正在尝试将弹簧启动应用程序部署到Google云应用引擎。我使用下面的命令来部署

mvn appengine:deploy

它似乎部署成功,但当我观察日志数据库连接被拒绝。显示日志中的错误

  

引起:java.net.ConnectException:连接超时(连接   超时)在java.net.PlainSocketImpl.socketConnect(本机方法)   〜[na:1.8.0_121] at   java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)   〜[na:1.8.0_121] at   java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)   〜[na:1.8.0_121] at   java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)   〜[na:1.8.0_121] at   java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)   〜[na:1.8.0_121] java.net.Socket.connect(Socket.java:589)   〜[na:1.8.0_121] java.net.Socket.connect(Socket.java:538)   java.net.Socket上的〜[na:1.8.0_121]。(Socket.java:434)   java.net.Socket上的〜[na:1.8.0_121]。(Socket.java:211)   〜[na:1.8.0_121] at   org.postgresql.core.PGStream。(PGStream.java:62)   〜[postgresql-9.1-901.jdbc4.jar!/:na] at   org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:76)   〜[PostgreSQL的-9.1-901.jdbc4.jar /:NA]

有人可以帮助解决问题吗?

1 个答案:

答案 0 :(得分:0)

我刚遇到这个问题。

the docs之后,在标准环境中使用Google App Engine,我一直在不断拒绝连接。

事实证明App Engine在后台使用Cloud SQL代理,这意味着您的Cloud SQL实例必须具有公共IP地址

在我的实例上激活它后,它就开始起作用。