我正在尝试将弹簧启动应用程序部署到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]
有人可以帮助解决问题吗?
答案 0 :(得分:0)
我刚遇到这个问题。
在the docs之后,在标准环境中使用Google App Engine,我一直在不断拒绝连接。
事实证明App Engine在后台使用Cloud SQL代理,这意味着您的Cloud SQL实例必须具有公共IP地址。
在我的实例上激活它后,它就开始起作用。