亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

推送到關鍵時無法與端口 8080 建立 TCP 連接

推送到關鍵時無法與端口 8080 建立 TCP 連接

楊魅力 2023-08-16 17:48:07
新手,我在推送Java應用程序時遇到問題,在健康檢查中遇到了問題。The error was Failed to make TCP connection to port 8080: connection refused請幫我解決這個問題編輯:我正在使用 Eureka 服務、Zuul 和中央配置。當我在本地啟動應用程序時,它運行正常,但是當我推送到 PCF 時,它會收到此錯誤消息:2019-09-26T17:51:08.273+07:00 [APP/PROC/WEB/0] [OUT] :: Spring Boot :: (v2.1.3.RELEASE)2019-09-26T17:51:08.423+07:00 [APP/PROC/WEB/0] [OUT] 2019-09-26 10:51:08.418 INFO 18 --- [ main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : https://fo-config.cfapps.io/globalconfig2019-09-26T17:51:08.982+07:00 [APP/PROC/WEB/0] [OUT] 2019-09-26 10:51:08.981 INFO 18 --- [ main] ContainerTrustManagerFactory$PKIXFactory : Adding System Trust Manager2019-09-26T17:51:08.984+07:00 [APP/PROC/WEB/0] [OUT] 2019-09-26 10:51:08.984 INFO 18 --- [ main] ContainerTrustManagerFactory$PKIXFactory : Adding TrustManager for /etc/ssl/certs/ca-certificates.crt2019-09-26T17:51:09.022+07:00 [APP/PROC/WEB/0] [OUT] 2019-09-26 10:51:08.994 INFO 18 --- [tificates.crt-0] org.cloudfoundry.security.FileWatcher : Start watching /etc/ssl/certs/ca-certificates.crt2019-09-26T17:51:09.409+07:00 [APP/PROC/WEB/0] [OUT] 2019-09-26 10:51:09.409 INFO 18 --- [ main] c.s.FileWatchingX509ExtendedTrustManager : Initialized TrustManager for /etc/ssl/certs/ca-certificates.crt2019-09-26T17:51:09.414+07:00 [APP/PROC/WEB/0] [OUT] 2019-09-26 10:51:09.414 INFO 18 --- [ main] oundryContainerKeyManagerFactory$SunX509 : Adding System Key Manager2019-09-26T17:51:09.426+07:00 [APP/PROC/WEB/0] [OUT] 2019-09-26 10:51:09.423 INFO 18 --- [ main] oundryContainerKeyManagerFactory$SunX509 : Adding Key Manager for /etc/cf-instance-credentials/instance.key and /etc/cf-instance-credentials/instance.crt2019-09-26T17:51:09.453+07:00 [APP/PROC/WEB/0] [OUT] 2019-09-26 10:51:09.451 INFO 18 --- [-instance.crt-0] org.cloudfoundry.security.FileWatcher : Start watching /etc/cf-instance-credentials/instance.crt
查看完整描述

2 回答

?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

您的問題是 Tomcat 在錯誤的端口上啟動。從你的日志來看...

2019-09-26T17:51:18.386+07:00?[APP/PROC/WEB/0]?[OUT]?2019-09-26?10:51:18.386?INFO?18?---?[?main]?o.s.b.w.embedded.tomcat.TomcatWebServer?:?Tomcat?initialized?with?port(s):?8202?(http)

很明顯,它是在端口 8202 上啟動的。這會破壞平臺運行狀況檢查,因為平臺要求您在端口 8080 上啟動應用程序。由于應用程序沒有偵聽請求的端口,因此運行狀況檢查無法成功完成,Cloud Foundry 必須假設您的應用程序從未啟動,因此它會嘗試重新啟動應用程序,希望它下次能夠正常工作。不幸的是,這是一個配置錯誤,因此它永遠不會通過重新啟動來修復,因此會永遠循環。

至于為什么您的應用程序在端口 8202 上啟動,目前尚不清楚。我沒有看到它在您指定的 application.yml 中設置,但它可能在其他地方設置。

對于 Spring Boot,您正在尋找server.port設置。它可以在許多地方設置,包括 application.properties、application.yml,作為 env 變量或系統屬性。需要將其設置為 8080,或者更好的$PORT是由 Cloud Foundry 設置的環境變量,并包含應用程序應偵聽的預期端口。(附注,Java 構建包應該為您配置此選項,除非您覆蓋啟動命令或執行某些操作來更改其默認行為)。

當 Tomcat 報告它已在端口 8080 上啟動并且運行狀況檢查通過時,您就會知道這是正確的。

希望有幫助!


查看完整回答
反對 回復 2023-08-16
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

我遇到了同樣的問題,然后我意識到該屬性server.port=8083意外地傳播到了部署的環境中。我確保僅在本地計算機上運行時設置此屬性,并且我的問題得到解決。



查看完整回答
反對 回復 2023-08-16
  • 2 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號