2016-06-08 62 views
4

我正在閱讀很多關於spring開發工具的文章,並且我嘗試了他們,他們看起來很酷。但是,我不明白他們如何啓用/禁用。例如,只需添加依賴項,一切都會神奇地起作用,但如果我想將代碼部署到生產中呢?開發工具是否仍在運行,我需要使用配置文件或其他東西禁用它們?Spring Boot開發工具將它們關閉生產?

+0

僅僅通過添加一個依賴關係,當你運行該應用程序時,它們將在類路徑上,以便Spring Boot能夠找到並激活它們。對於生產,請確保不要在類路徑中包含devtools jar文件;或者在你的構建中,使用例如Maven配置文件,並確保devtools不包括在生產版本中作爲依賴項。 – Jesper

+0

好吧,我應該添加依賴到開發者配置文件或類似的東西,啓用它或禁用它。是否有其他選擇使用環境變量來配置它,還是必須是配置文件? –

回答

8

不,它會自動關閉。

Spring Boot reference documentation:運行一個完全 打包應用程序時

開發人員工具將自動被禁用。如果您的應用程序是使用java -jar 啓動的,或者如果它是使用特殊的類加載器啓動的,則它被認爲是「生產應用程序」的 。將依賴關係標記爲可選是一個最佳實踐,它可以防止devtools被傳遞應用到其他使用您的項目的模塊。 Gradle不支持可選的 依存關係,因此您可能希望在此期間查看 propdeps插件。

如果你想確保devtools從未在生產 構建包括在內,你可以使用excludeDevtools建立財產完全 刪除JAR。 Maven和 Gradle插件均支持該屬性。

+0

非常感謝你非常感謝Brian我很難找到這個。有沒有這些文件鏈接,所以我可以閱讀更多? –

+2

是的,它已經作爲我的答案中的鏈接:http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-devtools.html#using-boot-devtools 參考指南是很好的參考,當涉及到啓動功能:-) –

+0

這是另一個stackoverflow答案與一些更多的細節:https://stackoverflow.com/questions/42759587/intellij-spring-dev-tools-remote-docker-錯誤意外-404 - 響應 - uploadi/47425443#47425443 – tunesmith