gpt4 book ai didi

mysql - Playframework 2.2 和 Heroku : Unable to connect to non-Heroku database

转载 作者:行者123 更新时间:2023-11-30 00:10:36 25 4
gpt4 key购买 nike

我的数据库托管在其他地方,并且我的/conf 文件中有此内容:

db.default.driver= com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://myserver.com:3306/mydb"
db.default.user=myusername
db.default.password=mypassword

当我在本地测试它时,它可以很好地连接到数据库。我可以从表中创建/删除等。我更改了heroku 配置:

heroku config:add DATABASE_URL=mysql://myusername:mypassword@<myserver>:3306/mydb

和 procfile

web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS}

当我将其部署到heroku时,出现错误:

2014-06-08T08:21:35.308207+00:00 heroku[web.1]: State changed from starting to crashed
2014-06-08T08:21:35.309586+00:00 heroku[web.1]: State changed from crashed to starting
2014-06-08T08:21:33.996174+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2014-06-08T08:21:33.996382+00:00 heroku[web.1]: Stopping process with SIGKILL
2014-06-08T08:21:35.293114+00:00 heroku[web.1]: Process exited with status 137

错误日志很长。如果您需要更多信息,请告诉我。如有任何帮助,我们将不胜感激!

最佳答案

这是一个盲目的尝试,因为日志中没有任何问题迹象,但我在 Heroku 上遇到了类似的“幽灵”故障。

无论出于何种原因,尝试离开其网络时似乎存在非常大的延迟。在 Heroku 上使用 Apache Thrift RPC 系统时,在我将连接超时设置为大约 30 秒之前,一切都不起作用。我看到 RabbitMQ(Heroku 附加版本)出现间歇性故障,他们的支持人员告诉我在这种情况下也应提高连接超时。

基于此,我会将其添加到您的配置文件中:

db.default.connectionTimeout=30 seconds

关于mysql - Playframework 2.2 和 Heroku : Unable to connect to non-Heroku database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24104507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com