簡體   English   中英

在ubuntu上啟動Spring Boot應用程序,但花費太多時間

[英]start a Spring boot Application on ubuntu but cost too much time

當我在Windows10上(在IDE中)啟動我的Spring Boot應用程序時,我可以在Chrome中鍵入URL並立即獲得我想要的內容。

但是,當我在ubuntu服務器上啟動它時,它將需要10分鍾甚至半個小時才能起作用。 我認為不需要這樣做,並希望將其削減。

(但是,當我啟動它時,我可以看到“在18.193秒內啟動了應用程序(JVM運行於19.086)”)

當然,經過數分鍾后,它會很好地工作。

版本是spring boot 1.4.2。

有什么原因嗎?

非常感謝!

根本原因分析:

組件掃描會減慢啟動速度

  1. 這會減慢應用程序的啟動時間。 如果您有一個大型應用程序,或者需要啟動應用程序才能運行的大量集成測試,這將產生更大的影響。
  2. 它可能會加載您不需要或不需要的bean。

自動配置可以加載超出您所需的負載

@SpringBootApplication注釋暗含@EnableAutoConfiguration注釋。 這將啟用自動配置。 這樣可以加載不需要的組件,從而減慢應用程序的啟動速度並增加內存和CPU使用率。

資源鏈接: Spring Boot性能


解決步驟:

從命令行啟動應用程序時,可以像指定--debug一樣簡單地啟用DEBUG日志記錄。 您還可以在application.properties指定debug=true

另外,您可以在application.properties設置日志記錄級別,如下所示:

logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR

如果檢測到不需要的自動配置模塊,則可以將其禁用。 可以在這里找到有關此文檔: http : //docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#using-boot-disabling-specific-auto-configuration

資源鏈接: https : //stackoverflow.com/a/35713866/2293534

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM