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

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

使用 FTP 將 Spring Boot app.jar 部署到 Azure 不起作用

使用 FTP 將 Spring Boot app.jar 部署到 Azure 不起作用

aluckdog 2022-05-21 17:19:27
我正在嘗試將本地構建的 Spring Boot 應用程序部署到 Azure App Service。注意我是使用 Azure 的新手。我使用 Azure Portal 創建的 App Service 具有以下特點:Stack:Java SE (JRE 8)這應該使運行應用程序成為可能。我還添加了以下應用程序設置(環境變量):JAVA_OPTS:-Dserver.port=80SPRING_PROFILES_ACTIVE:prod這應該設置正確的服務器端口,假設端口80是我應該使用的正確端口。我讀了這個其他帖子。第二個應用程序設置將確保prod使用應用程序內部的配置文件。我使用 FTP 連接到應用服務并刪除default.jar并上傳了自己app.jar的應用服務,然后重新啟動應用服務。我收到一條通知,應用程序已重新啟動,但它似乎不起作用。我無法訪問該應用程序,但我也無法找到日志文件。在 Azure 門戶中嘗試日志流僅提供有關Starting container for site和 docker 相關日志的信息,而不是我的應用程序的日志。我想知道在哪里進行故障排除。請注意,我使用的是 FTP 部署選項,因為我的應用程序是使用 Gradle 構建的,而 Azure 似乎只有一個用于部署應用程序的 Maven 插件。
查看完整描述

2 回答

?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

發生了幾件事。添加提到的 web.config 后,應用程序正在部署。

A fatal error has been detected by the Java Runtime Environment是由于使用內存和磁盤存儲的組合使用 Ehcache。

從應用程序中刪除 Ehcache 后,應用程序仍然無法運行,根據日志我發現應用程序沒有在230s. 將應用程序設置更新為WEBSITES_CONTAINER_START_TIME_LIMIT有效后1800。

我不知道為什么該應用程序需要這么長時間才能啟動。查看日志并沒有在某個區域花費大量時間;它只是逐漸緩慢。8s這些應用程序在 Heroku本地和20s.


查看完整回答
反對 回復 2022-05-21
?
慕森王

TA貢獻1777條經驗 獲得超3個贊

應用服務支持在 Windows 和 Linux 上運行 java。Web.config 工件僅在 Windows 上運行時有效,并且對于您的情況,因為您使用的是應用服務 Linux,所以根本不會使用此工件。

我們還有一些可以調整的設置,例如 WEBSITES_CONTAINER_START_TIME_LIMIT,但還有其他一些設置,例如 WEBSITES_PORT 來配置您的容器將使用的端口。請查看常見問題解答: https ://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-faq

另請查看應用服務的 Java 開發人員指南: https ://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-java

謝謝,


查看完整回答
反對 回復 2022-05-21
  • 2 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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