5 回答

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
確保您--server.port=$PORT
按照 Heroku 文檔中有關(guān)為 Java 應(yīng)用程序設(shè)置 HTTP 端口的描述進(jìn)行傳遞

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
我不久前遇到了同樣的錯(cuò)誤,甚至在添加了最后一個(gè)答案中指定的端口后,但沒(méi)有任何運(yùn)氣。在閱讀 Heroku 文檔后,我在我的項(xiàng)目中添加了 Procfile 并且它起作用了。檢查下面的文檔 -
https://devcenter.heroku.com/articles/deploying-gradle-apps-on-heroku#the-procfile

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
抱歉,如果我來(lái)得太晚了一點(diǎn)。我嘗試過(guò)添加 procfile,在 application.properties 或 application.yml 中添加端口號(hào)(如 Heroku 網(wǎng)站所述),僅使用 Spring Web 依賴(lài)項(xiàng)創(chuàng)建一個(gè)新項(xiàng)目 - 所有這些都不起作用。然后,當(dāng)我從Gradle 更改為 Maven時(shí),它就可以工作了......無(wú)需添加任何內(nèi)容。

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊
我遇到了類(lèi)似的問(wèn)題。就我自己而言,端口被硬編碼為固定值。
在您的application.properties
文件中,確保 server.port
未將其硬編碼到端口。 用。。。來(lái)
代替 。server.port=8080
server.port=${PORT:8080}
8080
這里如果沒(méi)有指定端口則默認(rèn)為

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
我遇到過(guò)兩次同樣的問(wèn)題。該應(yīng)用程序穩(wěn)定運(yùn)行了幾個(gè)月,然后突然出現(xiàn)此 H10 錯(cuò)誤。對(duì)我來(lái)說(shuō),如果我點(diǎn)擊 Heroku 右上角菜單中的“更多”并“重新啟動(dòng)所有測(cè)功機(jī)”就足夠了。
我希望這對(duì)其中一方有所幫助。我當(dāng)時(shí)也幾乎絕望了。如果您有付費(fèi)帳戶(hù),這種情況可能不會(huì)經(jīng)常發(fā)生。
添加回答
舉報(bào)